home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Beauty of Chaos
/
Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso
/
mac
/
gifconverter2.37.cpt.hqx
/
GIFConverter 2.3.7.rsrc
/
bin.rsrc_CODE_44_IJGRead.txt
< prev
next >
Wrap
Text File
|
1994-01-29
|
671KB
|
12,290 lines
# near model CODE resource
# jump table entries: 16440-16496 (57 of them)
export_2055:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 286E 0008 movea.l A4, [A6 + 0x8]
0000000C 598F subq.l A7, 4
0000000E 202C 00D6 move.l D0, [A4 + 0xD6]
00000012 4840 swap.w D0
00000014 4240 clr.w D0
00000016 2D40 FFFC move.l [A6 - 0x4], D0
0000001A 598F subq.l A7, 4
0000001C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000020 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000024 A84D syscall FixDiv
00000026 202E FFFC move.l D0, [A6 - 0x4]
0000002A 221F move.l D1, [A7]+
0000002C D280 add.l D1, D0
0000002E 2F01 move.l -[A7], D1
00000030 202C 00D2 move.l D0, [A4 + 0xD2]
00000034 4840 swap.w D0
00000036 4240 clr.w D0
00000038 2F00 move.l -[A7], D0
0000003A A84D syscall FixDiv
0000003C 2E17 move.l D7, [A7]
0000003E 4EAD 508A jsr [A5 + 0x508A /* export_2573 */]
00000042 7000 moveq.l D0, 0x00
00000044 1F00 move.b -[A7], D0
00000046 4EAD 4EA2 jsr [A5 + 0x4EA2 /* export_2512 */]
0000004A 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00000050 4E5E unlink A6
00000052 4E75 rts
00000054 9B64 sub.w -[A4], D5
00000056 6563 bcs +0x65 /* 000000BB */
00000058 6F6D ble +0x6F /* 000000C7 */
0000005A 7072 moveq.l D0, 0x72
0000005C 6573 bcs +0x75 /* 000000D1 */
0000005E 735F moveq.l D1, 0x5F
00000060 7072 moveq.l D0, 0x72
00000062 6F67 ble +0x69 /* 000000CB */
00000064 7265 moveq.l D1, 0x65
00000066 7373 moveq.l D1, 0x73
00000068 5F6D 6F6E subq.w [A5 + 0x6F6E], 7
0000006C 6974 bvs +0x76 /* 000000E2 */
0000006E 6F72 ble +0x74 /* 000000E2 */
00000070 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2056: // at 00000072 (misaligned)
00000074 0000 4E5E ori.b D0, 0x5E /* '^' */
00000078 4E75 rts
0000007A 8B6F 7574 or.w [A7 + 0x7574], D5
0000007E 7075 moveq.l D0, 0x75
00000080 745F moveq.l D2, 0x5F
00000082 696E bvs +0x70 /* 000000F2 */
00000084 6974 bvs +0x76 /* 000000FA */
00000086 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2057: // at 00000088 (misaligned)
0000008A 0000 486D ori.b D0, 0x6D /* 'm' */
0000008E D13E add.b <<invalid special address>>, D0
00000090 486D F652 pea.l [A5 - 0x9AE]
00000094 4EAD 2B12 jsr [A5 + 0x2B12 /* export_1374 */]
00000098 4E5E unlink A6
0000009A 4E75 rts
0000009C 8D70 7574 or.w <<invalid full ext with I/IS == 4>>, D6
000000A0 5F63 subq.w -[A3], 7
000000A2 6F6C ble +0x6E /* 00000110 */
000000A4 6F72 ble +0x74 /* 00000118 */
000000A6 5F6D 6170 subq.w [A5 + 0x6170], 7
000000AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2058: // at 000000AC (misaligned)
000000AE FFF8 .invalid <<F/7/7>>
000000B0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000B4 2A2E 000C move.l D5, [A6 + 0xC]
000000B8 286D D3AC movea.l A4, [A5 - 0x2C54]
000000BC 206E 0008 movea.l A0, [A6 + 0x8]
000000C0 7000 moveq.l D0, 0x00
000000C2 1028 0010 move.b D0, [A0 + 0x10]
000000C6 0C40 0001 cmpi.w D0, 0x1
000000CA 6654 bne +0x56 /* 00000120 */
000000CC 7C00 moveq.l D6, 0x00
000000CE 6048 bra +0x4A /* 00000118 */
label000000D0:
000000D0 206E 0010 movea.l A0, [A6 + 0x10]
000000D4 2050 movea.l A0, [A0]
000000D6 2006 move.l D0, D6
000000D8 E580 asl D0, 2
000000DA 2670 0800 movea.l A3, [A0 + D0]
000000DE 7E00 moveq.l D7, 0x00
000000E0 600E bra +0x10 /* 000000F0 */
label000000E2:
000000E2 303C 00FF move.w D0, 0xFF
000000E6 9013 sub.b D0, [A3]
000000E8 18C0 move.b [A4]+, D0
000000EA 524B addq.w A3, 1
000000EC 2007 move.l D0, D7
000000EE 5287 addq.l D7, 1
label000000F0:
000000F0 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000000F2-000000FA
label000000F2:
000000F2 0008 BEA8 ori.b A0, 0xA8
000000F6 003E 6DE8 ori.b <<invalid special address>>, 0xE8
// end alternate branch 000000F2-000000FA
label000000F2: // (misaligned)
000000F4 BEA8 003E cmp.l D7, [A0 + 0x3E]
000000F8 6DE8 blt -0x16 /* 000000E2 */
label000000FA:
000000FA 206D D3B0 movea.l A0, [A5 - 0x2C50]
000000FE 2050 movea.l A0, [A0]
00000100 303C 3FFF move.w D0, 0x3FFF
00000104 C068 0004 and.w D0, [A0 + 0x4]
00000108 7200 moveq.l D1, 0x00
0000010A 3200 move.w D1, D0
0000010C D3AD D3AC add.l [A5 - 0x2C54], D1
label00000110:
00000110 286D D3AC movea.l A4, [A5 - 0x2C54]
00000114 2006 move.l D0, D6
00000116 5286 addq.l D6, 1
label00000118:
00000118 BA86 cmp.l D5, D6
0000011A 6EB4 bgt -0x4A /* 000000D0 */
0000011C 6000 0092 bra +0x94 /* 000001B0 */
label00000120:
00000120 7C00 moveq.l D6, 0x00
00000122 6000 0086 bra +0x88 /* 000001AA */
label00000126:
00000126 206E 0010 movea.l A0, [A6 + 0x10]
0000012A 2050 movea.l A0, [A0]
0000012C 2006 move.l D0, D6
0000012E E580 asl D0, 2
00000130 2670 0800 movea.l A3, [A0 + D0]
00000134 206E 0010 movea.l A0, [A6 + 0x10]
00000138 2068 0004 movea.l A0, [A0 + 0x4]
0000013C 2006 move.l D0, D6
0000013E E580 asl D0, 2
00000140 2D70 0800 FFF8 move.l [A6 - 0x8], [A0 + D0]
00000146 206E 0010 movea.l A0, [A6 + 0x10]
0000014A 2068 0008 movea.l A0, [A0 + 0x8]
0000014E 2006 move.l D0, D6
00000150 E580 asl D0, 2
00000152 2D70 0800 FFFC move.l [A6 - 0x4], [A0 + D0]
00000158 7E00 moveq.l D7, 0x00
0000015A 6026 bra +0x28 /* 00000182 */
label0000015C:
0000015C 421C clr.b [A4]+
0000015E 18D3 move.b [A4]+, [A3]
00000160 524B addq.w A3, 1
00000162 206E FFF8 movea.l A0, [A6 - 0x8]
00000166 18D0 move.b [A4]+, [A0]
00000168 202E FFF8 move.l D0, [A6 - 0x8]
0000016C 52AE FFF8 addq.l [A6 - 0x8], 1
00000170 206E FFFC movea.l A0, [A6 - 0x4]
00000174 18D0 move.b [A4]+, [A0]
00000176 202E FFFC move.l D0, [A6 - 0x4]
0000017A 52AE FFFC addq.l [A6 - 0x4], 1
0000017E 2007 move.l D0, D7
00000180 5287 addq.l D7, 1
label00000182:
00000182 206E 0008 movea.l A0, [A6 + 0x8]
00000186 BEA8 003E cmp.l D7, [A0 + 0x3E]
0000018A 6DD0 blt -0x2E /* 0000015C */
0000018C 206D D3B0 movea.l A0, [A5 - 0x2C50]
00000190 2050 movea.l A0, [A0]
00000192 303C 3FFF move.w D0, 0x3FFF
00000196 C068 0004 and.w D0, [A0 + 0x4]
0000019A 7200 moveq.l D1, 0x00
0000019C 3200 move.w D1, D0
0000019E D3AD D3AC add.l [A5 - 0x2C54], D1
000001A2 286D D3AC movea.l A4, [A5 - 0x2C54]
000001A6 2006 move.l D0, D6
000001A8 5286 addq.l D6, 1
label000001AA:
000001AA BA86 cmp.l D5, D6
000001AC 6E00 FF78 bgt -0x86 /* 00000126 */
label000001B0:
000001B0 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
000001B6 4E5E unlink A6
000001B8 4E75 rts
000001BA 8E70 7574 or.w D7, <<invalid full ext with I/IS == 4>>
000001BE 5F70 6978 656C 5F72 subq.w [A0 + 0x656C5F72], 7
000001C6 6F77 ble +0x79 /* 0000023F */
000001C8 7300 moveq.l D1, 0x00
000001CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2059: // at 000001CC (misaligned)
000001CE 0000 4E5E ori.b D0, 0x5E /* '^' */
000001D2 4E75 rts
000001D4 8B6F 7574 or.w [A7 + 0x7574], D5
000001D8 7075 moveq.l D0, 0x75
000001DA 745F moveq.l D2, 0x5F
000001DC 7465 moveq.l D2, 0x65
000001DE 726D moveq.l D1, 0x6D
000001E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2060: // at 000001E2 (misaligned)
000001E4 0000 2F0C ori.b D0, 0xC
000001E8 286E 0008 movea.l A4, [A6 + 0x8]
000001EC 7000 moveq.l D0, 0x00
000001EE 102C 0048 move.b D0, [A4 + 0x48]
000001F2 0C40 0001 cmpi.w D0, 0x1
000001F6 6606 bne +0x8 /* 000001FE */
000001F8 197C 0001 0010 move.b [A4 + 0x10], 0x1
label000001FE:
000001FE 41ED 4062 lea.l A0, [A5 + 0x4062 /* export_2056 */]
00000202 2254 movea.l A1, [A4]
00000204 2348 007C move.l [A1 + 0x7C], A0
00000208 41ED 406A lea.l A0, [A5 + 0x406A /* export_2057 */]
0000020C 2254 movea.l A1, [A4]
0000020E 2348 0080 move.l [A1 + 0x80], A0
00000212 41ED 4072 lea.l A0, [A5 + 0x4072 /* export_2058 */]
00000216 2254 movea.l A1, [A4]
00000218 2348 0084 move.l [A1 + 0x84], A0
0000021C 41ED 407A lea.l A0, [A5 + 0x407A /* export_2059 */]
00000220 2254 movea.l A1, [A4]
00000222 2348 0088 move.l [A1 + 0x88], A0
00000226 286E FFFC movea.l A4, [A6 - 0x4]
0000022A 4E5E unlink A6
0000022C 4E75 rts
0000022E 9564 sub.w -[A4], D2
00000230 5F75 695F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
00000234 6D65 blt +0x67 /* 0000029B */
00000236 7468 moveq.l D2, 0x68
00000238 6F64 ble +0x66 /* 0000029E */
0000023A 5F73 656C subq.w <<invalid full ext with I/IS == 4>>, 7
0000023E 6563 bcs +0x65 /* 000002A3 */
00000240 7469 moveq.l D2, 0x69
00000242 6F6E ble +0x70 /* 000002B2 */
00000244 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2061: // at 00000246 (misaligned)
00000248 FFFC .invalid <<F/7/7>>
0000024A 48E7 1118 movem.l -[A7], D3,D7,A3,A4
0000024E 47ED D178 lea.l A3, [A5 - 0x2E88]
00000252 286E 0008 movea.l A4, [A6 + 0x8]
00000256 2D7C 0000 1000 FFFC move.l [A6 - 0x4], 0x1000
0000025E 202C 0032 move.l D0, [A4 + 0x32]
00000262 5880 addq.l D0, 4
00000264 2940 0036 move.l [A4 + 0x36], D0
00000268 558F subq.l A7, 2
0000026A 486E FFFC pea.l [A6 - 0x4]
0000026E 2F2C 0036 move.l -[A7], [A4 + 0x36]
00000272 206D D1A8 movea.l A0, [A5 - 0x2E58]
00000276 4E90 jsr [A0]
00000278 3E1F move.w D7, [A7]+
0000027A 0C47 FFD9 cmpi.w D7, 0xFFD9
0000027E 6608 bne +0xA /* 00000288 */
00000280 4AAE FFFC tst.l [A6 - 0x4]
00000284 6F02 ble +0x4 /* 00000288 */
00000286 4247 clr.w D7
label00000288:
00000288 4A47 tst.w D7
0000028A 6608 bne +0xA /* 00000294 */
0000028C 4AAE FFFC tst.l [A6 - 0x4]
00000290 6E02 bgt +0x4 /* 00000294 */
00000292 7ED9 moveq.l D7, 0xFFFFFFD9
label00000294:
00000294 4A47 tst.w D7
00000296 6716 beq +0x18 /* 000002AE */
00000298 206D D174 movea.l A0, [A5 - 0x2E8C]
0000029C 2268 0074 movea.l A1, [A0 + 0x74]
// begin alternate branch 0000029E-000002A4
label0000029E:
0000029E 0074 4E91 48C7 ori.w [A4 + D4 - 0x57], 0x4E91
// end alternate branch 0000029E-000002A4
label0000029E: // (misaligned)
000002A0 4E91 jsr [A1]
000002A2 48C7 ext.l D7
000002A4 2F07 move.l -[A7], D7
000002A6 2F0B move.l -[A7], A3
000002A8 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000002AC 504F addq.w A7, 8
label000002AE:
000002AE 296E FFFC 003A move.l [A4 + 0x3A], [A6 - 0x4]
// begin alternate branch 000002B2-000002B8
label000002B2:
000002B2 003A 53AC 003A ori.b [PC + 0x3A /* 000002EE, value 0x18 */], 0xAC
// end alternate branch 000002B2-000002B8
label000002B2: // (misaligned)
000002B4 53AC 003A subq.l [A4 + 0x3A], 1
000002B8 4AAC 003A tst.l [A4 + 0x3A]
000002BC 5DC3 slt D3
000002BE 4403 neg.b D3
000002C0 6710 beq +0x12 /* 000002D2 */
000002C2 2F0C move.l -[A7], A4
000002C4 2054 movea.l A0, [A4]
000002C6 2268 0014 movea.l A1, [A0 + 0x14]
000002CA 4E91 jsr [A1]
000002CC 4A80 tst.l D0
000002CE 584F addq.w A7, 4
000002D0 601A bra +0x1C /* 000002EC */
label000002D2:
000002D2 206C 0036 movea.l A0, [A4 + 0x36]
000002D6 52AC 0036 addq.l [A4 + 0x36], 1
000002DA 1010 move.b D0, [A0]
000002DC 4880 ext.w D0
000002DE 48C0 ext.l D0
000002E0 323C 00FF move.w D1, 0xFF
000002E4 C200 and.b D1, D0
000002E6 7000 moveq.l D0, 0x00
000002E8 1001 move.b D0, D1
000002EA 4A80 tst.l D0
label000002EC:
000002EC 4CEE 1888 FFEC movem.l D3,D7,A3,A4, [A6 - 0x14]
000002F2 4E5E unlink A6
000002F4 4E75 rts
000002F6 8E72 6561 645F or.w D7, [[A2 + 0x645F]]
000002FC 6A70 bpl +0x72 /* 0000036E */
000002FE 6567 bcs +0x69 /* 00000367 */
00000300 5F64 subq.w -[A4], 7
00000302 6174 bsr +0x76 /* 00000378 */
00000304 6100 0000 bsr +0x2 /* 00000306 */
// begin alternate branch 00000306-0000030C
fn00000306:
00000306 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2062: // at 00000308 (misaligned)
0000030A FDD2 .invalid <<F/7/6>>
// end alternate branch 00000306-0000030C
export_2062:
fn00000306: // (misaligned)
00000308 4E56 FDD2 link A6, -0x022E
0000030C 48E7 0118 movem.l -[A7], D7,A3,A4
00000310 47ED D178 lea.l A3, [A5 - 0x2E88]
00000314 286E 000C movea.l A4, [A6 + 0xC]
00000318 7000 moveq.l D0, 0x00
0000031A 2D40 FDDA move.l [A6 - 0x226], D0
0000031E 2D40 FDDE move.l [A6 - 0x222], D0
00000322 41EE FEF0 lea.l A0, [A6 - 0x110]
00000326 2D48 FDD2 move.l [A6 - 0x22E], A0
0000032A 41EE FF84 lea.l A0, [A6 - 0x7C]
0000032E 2D48 FDD6 move.l [A6 - 0x22A], A0
00000332 41EE FF84 lea.l A0, [A6 - 0x7C]
00000336 2B48 D174 move.l [A5 - 0x2E8C], A0
0000033A 41ED 3FA2 lea.l A0, [A5 + 0x3FA2 /* export_2032 */]
0000033E 2D48 FF84 move.l [A6 - 0x7C], A0
00000342 41ED 3F9A lea.l A0, [A5 + 0x3F9A /* export_2031 */]
00000346 2D48 FF88 move.l [A6 - 0x78], A0
0000034A 2B6E 0008 D1A8 move.l [A5 - 0x2E58], [A6 + 0x8]
00000350 2B4C D3B0 move.l [A5 - 0x2C50], A4
00000354 2054 movea.l A0, [A4]
00000356 2B50 D3AC move.l [A5 - 0x2C54], [A0]
0000035A 2F0B move.l -[A7], A3
0000035C 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
00000360 3E00 move.w D7, D0
00000362 584F addq.w A7, 4
00000364 6706 beq +0x8 /* 0000036C */
00000366 3D47 0010 move.w [A6 + 0x10], D7
0000036A 606A bra +0x6C /* 000003D6 */
label0000036C:
0000036C 486E FF84 pea.l [A6 - 0x7C]
// begin alternate branch 0000036E-00000370
label0000036E:
0000036E FF84 .invalid <<F/6/7>>
// end alternate branch 0000036E-00000370
label0000036E: // (misaligned)
00000370 4EAD 403A jsr [A5 + 0x403A /* export_2051 */]
00000374 70FF moveq.l D0, 0xFFFFFFFF
00000376 2D40 FF8C move.l [A6 - 0x74], D0
// begin alternate branch 00000378-0000037A
fn00000378:
00000378 FF8C .invalid <<F/6/7>>
// end alternate branch 00000378-0000037A
fn00000378: // (misaligned)
0000037A 2D7C 7FFF FFFF FFFC move.l [A6 - 0x4], 0x7FFFFFFF
00000382 7200 moveq.l D1, 0x00
00000384 2D41 FF90 move.l [A6 - 0x70], D1
00000388 2D41 FF94 move.l [A6 - 0x6C], D1
0000038C 7002 moveq.l D0, 0x02
0000038E 2D40 FF98 move.l [A6 - 0x68], D0
00000392 41ED 4082 lea.l A0, [A5 + 0x4082 /* export_2060 */]
00000396 2D48 FEF0 move.l [A6 - 0x110], A0
0000039A 7001 moveq.l D0, 0x01
0000039C 2F00 move.l -[A7], D0
0000039E 486E FDD2 pea.l [A6 - 0x22E]
000003A2 4EBA 04B6 jsr [PC + 0x4B6 /* 0000085A */]
000003A6 41ED 405A lea.l A0, [A5 + 0x405A /* export_2055 */]
000003AA 226E FDD2 movea.l A1, [A6 - 0x22E]
000003AE 2348 0008 move.l [A1 + 0x8], A0
000003B2 41ED 408A lea.l A0, [A5 + 0x408A /* export_2061 */]
000003B6 226E FDD2 movea.l A1, [A6 - 0x22E]
000003BA 2348 0014 move.l [A1 + 0x14], A0
000003BE 486E FDD2 pea.l [A6 - 0x22E]
000003C2 4EBA 76AE jsr [PC + 0x76AE /* 00007A72 */]
000003C6 486E FDD2 pea.l [A6 - 0x22E]
000003CA 4EBA 024C jsr [PC + 0x24C /* 00000618 */]
000003CE 426E 0010 clr.w [A6 + 0x10]
000003D2 4FEF 0014 lea.l A7, [A7 + 0x14]
label000003D6:
000003D6 4CEE 1880 FDC6 movem.l D7,A3,A4, [A6 - 0x23A]
000003DC 4E5E unlink A6
000003DE 205F movea.l A0, [A7]+
000003E0 504F addq.w A7, 8
000003E2 4ED0 jmp [A0]
000003E4 8B49 4A47 pack -[A5], -[A1], 0x4A47
000003E8 5245 addq.w D5, 1
000003EA 4144 chk.w D0, D4
000003EC 4649 not.w A1
000003EE 4C45 0000 movem.l <none>, D5
export_2063:
000003F2 4E56 0000 link A6, 0
000003F6 2F0C move.l -[A7], A4
000003F8 286E 0008 movea.l A4, [A6 + 0x8]
000003FC 2F0C move.l -[A7], A4
000003FE 4EBA 1E88 jsr [PC + 0x1E88 /* 00002288 */]
00000402 2F0C move.l -[A7], A4
00000404 4EBA 3826 jsr [PC + 0x3826 /* 00003C2C */]
00000408 286E FFFC movea.l A4, [A6 - 0x4]
0000040C 4E5E unlink A6
0000040E 4E75 rts
00000410 9B64 sub.w -[A4], D5
00000412 5F70 6572 5F73 6361 6E5F subq.w [[A0 + 0x5F736361] + 0x6E5F], 7
0000041C 6D65 blt +0x67 /* 00000483 */
0000041E 7468 moveq.l D2, 0x68
00000420 6F64 ble +0x66 /* 00000486 */
00000422 5F73 656C subq.w <<invalid full ext with I/IS == 4>>, 7
00000426 6563 bcs +0x65 /* 0000048B */
00000428 7469 moveq.l D2, 0x69
0000042A 6F6E ble +0x70 /* 0000049A */
0000042C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000042E-00000434
fn0000042E:
0000042E 4E56 0000 link A6, 0
00000432 2F0C move.l -[A7], A4
// end alternate branch 0000042E-00000434
fn0000042E: // (misaligned)
00000430 0000 2F0C ori.b D0, 0xC
00000434 286E 0008 movea.l A4, [A6 + 0x8]
00000438 2F0C move.l -[A7], A4
0000043A 4EBA 0ECE jsr [PC + 0xECE /* 0000130A */]
0000043E 7003 moveq.l D0, 0x03
00000440 B06C 004E cmp.w D0, [A4 + 0x4E]
00000444 584F addq.w A7, 4
00000446 660C bne +0xE /* 00000454 */
00000448 7000 moveq.l D0, 0x00
0000044A 102C 0048 move.b D0, [A4 + 0x48]
0000044E 0C40 0003 cmpi.w D0, 0x3
00000452 6706 beq +0x8 /* 0000045A */
label00000454:
00000454 7000 moveq.l D0, 0x00
00000456 2940 001E move.l [A4 + 0x1E], D0
label0000045A:
0000045A 7000 moveq.l D0, 0x00
0000045C 102C 0010 move.b D0, [A4 + 0x10]
00000460 0C40 0001 cmpi.w D0, 0x1
00000464 6606 bne +0x8 /* 0000046C */
00000466 7000 moveq.l D0, 0x00
00000468 2940 001E move.l [A4 + 0x1E], D0
label0000046C:
0000046C 2F0C move.l -[A7], A4
0000046E 4EBA 433A jsr [PC + 0x433A /* 000047AA */]
00000472 2F0C move.l -[A7], A4
00000474 4EBA 5872 jsr [PC + 0x5872 /* 00005CE8 */]
00000478 2F0C move.l -[A7], A4
0000047A 4EBA 08F8 jsr [PC + 0x8F8 /* 00000D74 */]
0000047E 4AAC 00B4 tst.l [A4 + 0xB4]
00000482 4FEF 000C lea.l A7, [A7 + 0xC]
label00000486:
00000486 670E beq +0x10 /* 00000496 */
00000488 486D E2FC pea.l [A5 - 0x1D04]
0000048C 206C 0004 movea.l A0, [A4 + 0x4]
00000490 2250 movea.l A1, [A0]
00000492 4E91 jsr [A1]
00000494 584F addq.w A7, 4
label00000496:
00000496 2F0C move.l -[A7], A4
00000498 4EBA 19DE jsr [PC + 0x19DE /* 00001E78 */]
// begin alternate branch 0000049A-0000049E
label0000049A:
0000049A 19DE 2F0C move.b 0xC, [A6]+
// end alternate branch 0000049A-0000049E
label0000049A: // (misaligned)
0000049C 2F0C move.l -[A7], A4
0000049E 4EBA 33AA jsr [PC + 0x33AA /* 0000384A */]
000004A2 41ED 409A lea.l A0, [A5 + 0x409A /* export_2063 */]
000004A6 2254 movea.l A1, [A4]
000004A8 2348 0090 move.l [A1 + 0x90], A0
000004AC 504F addq.w A7, 8
000004AE 286E FFFC movea.l A4, [A6 - 0x4]
000004B2 4E5E unlink A6
000004B4 4E75 rts
000004B6 9A64 sub.w D5, -[A4]
000004B8 5F69 6E69 subq.w [A1 + 0x6E69], 7
000004BC 7469 moveq.l D2, 0x69
000004BE 616C bsr +0x6E /* 0000052C */
000004C0 5F6D 6574 subq.w [A5 + 0x6574], 7
000004C4 686F bvc +0x71 /* 00000535 */
000004C6 645F bcc +0x61 /* 00000527 */
000004C8 7365 moveq.l D1, 0x65
000004CA 6C65 bge +0x67 /* 00000531 */
000004CC 6374 bls +0x76 /* 00000542 */
000004CE 696F bvs +0x71 /* 0000053F */
000004D0 6E00 0000 bgt +0x2 /* 000004D2 */
// begin alternate branch 000004D2-000004DC
label000004D2:
000004D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000004D4: // (misaligned)
000004D6 0000 48E7 ori.b D0, 0xE7
000004DA 1118 move.b -[A0], [A0]+
// end alternate branch 000004D2-000004DC
label000004D2: // (misaligned)
fn000004D4:
000004D4 4E56 0000 link A6, 0
000004D8 48E7 1118 movem.l -[A7], D3,D7,A3,A4
000004DC 286E 0008 movea.l A4, [A6 + 0x8]
000004E0 397C 0001 00BE move.w [A4 + 0xBE], 0x1
000004E6 397C 0001 00C0 move.w [A4 + 0xC0], 0x1
000004EC 4247 clr.w D7
000004EE 6000 0086 bra +0x88 /* 00000576 */
label000004F2:
000004F2 48C7 ext.l D7
000004F4 206C 0050 movea.l A0, [A4 + 0x50]
000004F8 2007 move.l D0, D7
000004FA 2200 move.l D1, D0
000004FC C0FC 0028 mulu.w D0, 0x28 /* '(' */
00000500 4841 swap.w D1
00000502 C2FC 0028 mulu.w D1, 0x28 /* '(' */
00000506 4841 swap.w D1
00000508 4241 clr.w D1
0000050A D081 add.l D0, D1
0000050C 47F0 0800 lea.l A3, [A0 + D0]
00000510 4A6B 0004 tst.w [A3 + 0x4]
00000514 6F16 ble +0x18 /* 0000052C */
00000516 7004 moveq.l D0, 0x04
00000518 B06B 0004 cmp.w D0, [A3 + 0x4]
0000051C 6D0E blt +0x10 /* 0000052C */
0000051E 4A6B 0006 tst.w [A3 + 0x6]
00000522 6F08 ble +0xA /* 0000052C */
00000524 7004 moveq.l D0, 0x04
00000526 B06B 0006 cmp.w D0, [A3 + 0x6]
0000052A 6C0E bge +0x10 /* 0000053A */
fn0000052C:
0000052C 486D E31C pea.l [A5 - 0x1CE4]
00000530 206C 0004 movea.l A0, [A4 + 0x4]
00000534 2250 movea.l A1, [A0]
00000536 4E91 jsr [A1]
00000538 584F addq.w A7, 4
label0000053A:
0000053A 302C 00BE move.w D0, [A4 + 0xBE]
0000053E B06B 0004 cmp.w D0, [A3 + 0x4]
label00000542:
00000542 5EC3 sgt D3
00000544 4403 neg.b D3
00000546 6706 beq +0x8 /* 0000054E */
00000548 302C 00BE move.w D0, [A4 + 0xBE]
0000054C 6004 bra +0x6 /* 00000552 */
label0000054E:
0000054E 302B 0004 move.w D0, [A3 + 0x4]
label00000552:
00000552 3940 00BE move.w [A4 + 0xBE], D0
00000556 302C 00C0 move.w D0, [A4 + 0xC0]
0000055A B06B 0006 cmp.w D0, [A3 + 0x6]
0000055E 5EC3 sgt D3
00000560 4403 neg.b D3
00000562 6706 beq +0x8 /* 0000056A */
00000564 302C 00C0 move.w D0, [A4 + 0xC0]
00000568 6004 bra +0x6 /* 0000056E */
label0000056A:
0000056A 302B 0006 move.w D0, [A3 + 0x6]
label0000056E:
0000056E 3940 00C0 move.w [A4 + 0xC0], D0
00000572 3007 move.w D0, D7
00000574 5247 addq.w D7, 1
label00000576:
00000576 BE6C 004E cmp.w D7, [A4 + 0x4E]
0000057A 6D00 FF76 blt -0x88 /* 000004F2 */
0000057E 4247 clr.w D7
00000580 6076 bra +0x78 /* 000005F8 */
label00000582:
00000582 48C7 ext.l D7
00000584 206C 0050 movea.l A0, [A4 + 0x50]
00000588 2007 move.l D0, D7
0000058A 2200 move.l D1, D0
0000058C C0FC 0028 mulu.w D0, 0x28 /* '(' */
00000590 4841 swap.w D1
00000592 C2FC 0028 mulu.w D1, 0x28 /* '(' */
00000596 4841 swap.w D1
00000598 4241 clr.w D1
0000059A D081 add.l D0, D1
0000059C 47F0 0800 lea.l A3, [A0 + D0]
000005A0 302B 0004 move.w D0, [A3 + 0x4]
000005A4 48C0 ext.l D0
000005A6 2200 move.l D1, D0
000005A8 202C 003E move.l D0, [A4 + 0x3E]
000005AC 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000005B0 322C 00BE move.w D1, [A4 + 0xBE]
000005B4 48C1 ext.l D1
000005B6 D280 add.l D1, D0
000005B8 5381 subq.l D1, 1
000005BA 302C 00BE move.w D0, [A4 + 0xBE]
000005BE 48C0 ext.l D0
000005C0 C141 exg D0, D1
000005C2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000005C6 2740 000E move.l [A3 + 0xE], D0
000005CA 302B 0006 move.w D0, [A3 + 0x6]
000005CE 48C0 ext.l D0
000005D0 2200 move.l D1, D0
000005D2 202C 0042 move.l D0, [A4 + 0x42]
000005D6 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000005DA 322C 00C0 move.w D1, [A4 + 0xC0]
000005DE 48C1 ext.l D1
000005E0 D280 add.l D1, D0
000005E2 5381 subq.l D1, 1
000005E4 302C 00C0 move.w D0, [A4 + 0xC0]
000005E8 48C0 ext.l D0
000005EA C141 exg D0, D1
000005EC 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000005F0 2740 0012 move.l [A3 + 0x12], D0
000005F4 3007 move.w D0, D7
000005F6 5247 addq.w D7, 1
label000005F8:
000005F8 BE6C 004E cmp.w D7, [A4 + 0x4E]
000005FC 6D84 blt -0x7A /* 00000582 */
000005FE 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
00000604 4E5E unlink A6
00000606 4E75 rts
00000608 8D69 6E69 or.w [A1 + 0x6E69], D6
0000060C 7469 moveq.l D2, 0x69
0000060E 616C bsr +0x6E /* 0000067C */
00000610 5F73 6574 subq.w <<invalid full ext with I/IS == 4>>, 7
00000614 7570 moveq.l D2, 0x70
00000616 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000618-0000061E
fn00000618:
00000618 4E56 0000 link A6, 0
0000061C 2F0C move.l -[A7], A4
// end alternate branch 00000618-0000061E
fn00000618: // (misaligned)
0000061A 0000 2F0C ori.b D0, 0xC
0000061E 286E 0008 movea.l A4, [A6 + 0x8]
00000622 7000 moveq.l D0, 0x00
00000624 2940 00D2 move.l [A4 + 0xD2], D0
00000628 2940 00D6 move.l [A4 + 0xD6], D0
0000062C 2F0C move.l -[A7], A4
0000062E 2054 movea.l A0, [A4]
00000630 2268 000C movea.l A1, [A0 + 0xC]
00000634 4E91 jsr [A1]
00000636 2F0C move.l -[A7], A4
00000638 2054 movea.l A0, [A4]
0000063A 2268 0010 movea.l A1, [A0 + 0x10]
0000063E 4E91 jsr [A1]
00000640 4A80 tst.l D0
00000642 504F addq.w A7, 8
00000644 660E bne +0x10 /* 00000654 */
00000646 486D E334 pea.l [A5 - 0x1CCC]
0000064A 206C 0004 movea.l A0, [A4 + 0x4]
0000064E 2250 movea.l A1, [A0]
00000650 4E91 jsr [A1]
00000652 584F addq.w A7, 4
label00000654:
00000654 2F0C move.l -[A7], A4
00000656 2054 movea.l A0, [A4]
00000658 2250 movea.l A1, [A0]
0000065A 4E91 jsr [A1]
0000065C 2F0C move.l -[A7], A4
0000065E 4EBA FE74 jsr [PC - 0x18C /* 000004D4 */]
00000662 2F0C move.l -[A7], A4
00000664 4EBA FDC8 jsr [PC - 0x238 /* 0000042E */]
00000668 2F0C move.l -[A7], A4
0000066A 2054 movea.l A0, [A4]
0000066C 2268 007C movea.l A1, [A0 + 0x7C]
00000670 4E91 jsr [A1]
00000672 2F0C move.l -[A7], A4
00000674 2054 movea.l A0, [A4]
00000676 2268 005C movea.l A1, [A0 + 0x5C]
0000067A 4E91 jsr [A1]
fn0000067C:
0000067C 4AAC 001A tst.l [A4 + 0x1A]
00000680 4FEF 0014 lea.l A7, [A7 + 0x14]
00000684 670C beq +0xE /* 00000692 */
00000686 2F0C move.l -[A7], A4
00000688 2054 movea.l A0, [A4]
0000068A 2268 0068 movea.l A1, [A0 + 0x68]
0000068E 4E91 jsr [A1]
00000690 584F addq.w A7, 4
label00000692:
00000692 2F0C move.l -[A7], A4
00000694 2054 movea.l A0, [A4]
00000696 2268 008C movea.l A1, [A0 + 0x8C]
0000069A 4E91 jsr [A1]
0000069C 4AAC 001A tst.l [A4 + 0x1A]
000006A0 584F addq.w A7, 4
000006A2 670C beq +0xE /* 000006B0 */
000006A4 2F0C move.l -[A7], A4
000006A6 2054 movea.l A0, [A4]
000006A8 2268 0078 movea.l A1, [A0 + 0x78]
000006AC 4E91 jsr [A1]
000006AE 584F addq.w A7, 4
label000006B0:
000006B0 2F0C move.l -[A7], A4
000006B2 2054 movea.l A0, [A4]
000006B4 2268 0064 movea.l A1, [A0 + 0x64]
000006B8 4E91 jsr [A1]
000006BA 2F0C move.l -[A7], A4
000006BC 2054 movea.l A0, [A4]
000006BE 2268 0088 movea.l A1, [A0 + 0x88]
000006C2 4E91 jsr [A1]
000006C4 2F0C move.l -[A7], A4
000006C6 2054 movea.l A0, [A4]
000006C8 2268 0020 movea.l A1, [A0 + 0x20]
000006CC 4E91 jsr [A1]
000006CE 206C 0004 movea.l A0, [A4 + 0x4]
000006D2 2268 0074 movea.l A1, [A0 + 0x74]
000006D6 4E91 jsr [A1]
000006D8 4FEF 000C lea.l A7, [A7 + 0xC]
000006DC 286E FFFC movea.l A4, [A6 - 0x4]
000006E0 4E5E unlink A6
000006E2 4E75 rts
000006E4 8F6A 7065 or.w [A2 + 0x7065], D7
000006E8 675F beq +0x61 /* 00000749 */
000006EA 6465 bcc +0x67 /* 00000751 */
000006EC 636F bls +0x71 /* 0000075D */
000006EE 6D70 blt +0x72 /* 00000760 */
000006F0 7265 moveq.l D1, 0x65
000006F2 7373 moveq.l D1, 0x73
000006F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2064: // at 000006F6 (misaligned)
000006F8 0000 4E5E ori.b D0, 0x5E /* '^' */
000006FC 4E75 rts
000006FE 9070 726F sub.w D0, [A0 + D7.w * 2 + 0x6F]
00000702 6772 beq +0x74 /* 00000776 */
00000704 6573 bcs +0x75 /* 00000779 */
00000706 735F moveq.l D1, 0x5F
00000708 6D6F blt +0x71 /* 00000779 */
0000070A 6E69 bgt +0x6B /* 00000775 */
0000070C 746F moveq.l D2, 0x6F
0000070E 7200 moveq.l D1, 0x00
00000710 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2065: // at 00000712 (misaligned)
00000714 0000 48E7 ori.b D0, 0xE7
00000718 1108 move.b -[A0], A0
0000071A 2E2E 000C move.l D7, [A6 + 0xC]
0000071E 286E 0008 movea.l A4, [A6 + 0x8]
00000722 6038 bra +0x3A /* 0000075C */
label00000724:
00000724 53AC 003A subq.l [A4 + 0x3A], 1
00000728 4AAC 003A tst.l [A4 + 0x3A]
0000072C 5DC3 slt D3
0000072E 4403 neg.b D3
00000730 6710 beq +0x12 /* 00000742 */
00000732 2F0C move.l -[A7], A4
00000734 2054 movea.l A0, [A4]
00000736 2268 0014 movea.l A1, [A0 + 0x14]
0000073A 4E91 jsr [A1]
0000073C 4A80 tst.l D0
0000073E 584F addq.w A7, 4
00000740 601A bra +0x1C /* 0000075C */
label00000742:
00000742 206C 0036 movea.l A0, [A4 + 0x36]
00000746 52AC 0036 addq.l [A4 + 0x36], 1
0000074A 1010 move.b D0, [A0]
0000074C 4880 ext.w D0
0000074E 48C0 ext.l D0
00000750 323C 00FF move.w D1, 0xFF
00000754 C200 and.b D1, D0
00000756 7000 moveq.l D0, 0x00
00000758 1001 move.b D0, D1
0000075A 4A80 tst.l D0
label0000075C:
0000075C 2007 move.l D0, D7
0000075E 5387 subq.l D7, 1
label00000760:
00000760 4A80 tst.l D0
00000762 6EC0 bgt -0x3E /* 00000724 */
00000764 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
0000076A 4E5E unlink A6
0000076C 4E75 rts
0000076E 8F70 726F or.w [A0 + D7.w * 2 + 0x6F], D7
00000772 6365 bls +0x67 /* 000007D9 */
00000774 7373 moveq.l D1, 0x73
label00000776:
00000776 5F63 subq.w -[A3], 7
00000778 6F6D ble +0x6F /* 000007E7 */
0000077A 6D65 blt +0x67 /* 000007E1 */
0000077C 6E74 bgt +0x76 /* 000007F2 */
0000077E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2066: // at 00000780 (misaligned)
00000782 0000 48E7 ori.b D0, 0xE7
00000786 1008 move.b D0, A0
00000788 286E 0008 movea.l A4, [A6 + 0x8]
0000078C 202C 0032 move.l D0, [A4 + 0x32]
00000790 5880 addq.l D0, 4
00000792 2940 0036 move.l [A4 + 0x36], D0
00000796 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000079A 4878 1000 push.l 0x1000
0000079E 7001 moveq.l D0, 0x01
000007A0 2F00 move.l -[A7], D0
000007A2 2F2C 0036 move.l -[A7], [A4 + 0x36]
000007A6 4EAD 2AF2 jsr [A5 + 0x2AF2 /* export_1370 */]
000007AA 2940 003A move.l [A4 + 0x3A], D0
000007AE 4FEF 0010 lea.l A7, [A7 + 0x10]
000007B2 6E52 bgt +0x54 /* 00000806 */
000007B4 206C 0004 movea.l A0, [A4 + 0x4]
000007B8 2248 movea.l A1, A0
000007BA 2029 000C move.l D0, [A1 + 0xC]
000007BE 52A9 000C addq.l [A1 + 0xC], 1
000007C2 4A80 tst.l D0
000007C4 670A beq +0xC /* 000007D0 */
000007C6 226C 0004 movea.l A1, [A4 + 0x4]
000007CA 2269 0014 movea.l A1, [A1 + 0x14]
000007CE 6008 bra +0xA /* 000007D8 */
label000007D0:
000007D0 226C 0004 movea.l A1, [A4 + 0x4]
000007D4 2269 0010 movea.l A1, [A1 + 0x10]
label000007D8:
000007D8 B3E8 0008 cmpa.l A1, [A0 + 0x8]
000007DC 6E10 bgt +0x12 /* 000007EE */
000007DE 486D E344 pea.l [A5 - 0x1CBC]
000007E2 206C 0004 movea.l A0, [A4 + 0x4]
000007E6 2268 0004 movea.l A1, [A0 + 0x4]
000007EA 4E91 jsr [A1]
000007EC 584F addq.w A7, 4
label000007EE:
000007EE 206C 0036 movea.l A0, [A4 + 0x36]
label000007F2:
000007F2 10BC FFFF move.b [A0], 0xFF
000007F6 206C 0036 movea.l A0, [A4 + 0x36]
000007FA 117C FFD9 0001 move.b [A0 + 0x1], 0xD9
00000800 7002 moveq.l D0, 0x02
00000802 2940 003A move.l [A4 + 0x3A], D0
label00000806:
00000806 53AC 003A subq.l [A4 + 0x3A], 1
0000080A 4AAC 003A tst.l [A4 + 0x3A]
0000080E 5DC3 slt D3
00000810 4403 neg.b D3
00000812 6710 beq +0x12 /* 00000824 */
00000814 2F0C move.l -[A7], A4
00000816 2054 movea.l A0, [A4]
00000818 2268 0014 movea.l A1, [A0 + 0x14]
0000081C 4E91 jsr [A1]
0000081E 4A80 tst.l D0
00000820 584F addq.w A7, 4
00000822 601A bra +0x1C /* 0000083E */
label00000824:
00000824 206C 0036 movea.l A0, [A4 + 0x36]
00000828 52AC 0036 addq.l [A4 + 0x36], 1
0000082C 1010 move.b D0, [A0]
0000082E 4880 ext.w D0
00000830 48C0 ext.l D0
00000832 323C 00FF move.w D1, 0xFF
00000836 C200 and.b D1, D0
00000838 7000 moveq.l D0, 0x00
0000083A 1001 move.b D0, D1
0000083C 4A80 tst.l D0
label0000083E:
0000083E 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
00000844 4E5E unlink A6
00000846 4E75 rts
00000848 8E72 6561 645F or.w D7, [[A2 + 0x645F]]
0000084E 6A70 bpl +0x72 /* 000008C0 */
00000850 6567 bcs +0x69 /* 000008B9 */
00000852 5F64 subq.w -[A4], 7
00000854 6174 bsr +0x76 /* 000008CA */
00000856 6100 0000 bsr +0x2 /* 00000858 */
// begin alternate branch 00000858-00000862
fn00000858:
00000858 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000085A: // (misaligned)
0000085C 0000 48E7 ori.b D0, 0xE7
00000860 1108 move.b -[A0], A0
// end alternate branch 00000858-00000862
fn00000858: // (misaligned)
fn0000085A:
0000085A 4E56 0000 link A6, 0
0000085E 48E7 1108 movem.l -[A7], D3,D7,A4
00000862 286E 0008 movea.l A4, [A6 + 0x8]
00000866 7000 moveq.l D0, 0x00
00000868 2940 0050 move.l [A4 + 0x50], D0
0000086C 4247 clr.w D7
0000086E 7604 moveq.l D3, 0x04
label00000870:
00000870 48C7 ext.l D7
00000872 2007 move.l D0, D7
00000874 E580 asl D0, 2
00000876 7200 moveq.l D1, 0x00
00000878 2981 0854 move.l [A4 + D0 + 0x54], D1
0000087C 3007 move.w D0, D7
0000087E 5247 addq.w D7, 1
00000880 B647 cmp.w D3, D7
00000882 6EEC bgt -0x12 /* 00000870 */
00000884 4247 clr.w D7
00000886 7604 moveq.l D3, 0x04
label00000888:
00000888 48C7 ext.l D7
0000088A 2007 move.l D0, D7
0000088C E580 asl D0, 2
0000088E 7200 moveq.l D1, 0x00
00000890 2981 0864 move.l [A4 + D0 + 0x64], D1
00000894 48C7 ext.l D7
00000896 2007 move.l D0, D7
00000898 E580 asl D0, 2
0000089A 2981 0874 move.l [A4 + D0 + 0x74], D1
0000089E 3007 move.w D0, D7
000008A0 5247 addq.w D7, 1
000008A2 B647 cmp.w D3, D7
000008A4 6EE2 bgt -0x1C /* 00000888 */
000008A6 7000 moveq.l D0, 0x00
000008A8 2940 00CE move.l [A4 + 0xCE], D0
000008AC 197C 0002 0010 move.b [A4 + 0x10], 0x2
000008B2 422C 0048 clr.b [A4 + 0x48]
000008B6 487A 0084 pea.l [PC + 0x84 /* 0000093C, value 0x3FFF8000 */]
000008BA 486C 0012 pea.l [A4 + 0x12]
000008BE 3F3C 0810 move.w -[A7], 0x810
// begin alternate branch 000008C0-000008C4
label000008C0:
000008C0 0810 A9EB btst.b [A0], 0xEB
// end alternate branch 000008C0-000008C4
label000008C0: // (misaligned)
000008C2 A9EB syscall Pack4/FP68K
000008C4 7000 moveq.l D0, 0x00
000008C6 2940 001A move.l [A4 + 0x1A], D0
fn000008CA:
000008CA 7201 moveq.l D1, 0x01
000008CC 2941 001E move.l [A4 + 0x1E], D1
000008D0 2941 0022 move.l [A4 + 0x22], D1
000008D4 297C 0000 0100 0026 move.l [A4 + 0x26], 0x100
000008DC 2940 002A move.l [A4 + 0x2A], D0
000008E0 2940 002E move.l [A4 + 0x2E], D0
000008E4 4AAE 000C tst.l [A6 + 0xC]
000008E8 671A beq +0x1C /* 00000904 */
000008EA 4878 1004 push.l 0x1004
000008EE 206C 0004 movea.l A0, [A4 + 0x4]
000008F2 2268 0038 movea.l A1, [A0 + 0x38]
000008F6 4E91 jsr [A1]
000008F8 2940 0032 move.l [A4 + 0x32], D0
000008FC 7000 moveq.l D0, 0x00
000008FE 2940 003A move.l [A4 + 0x3A], D0
00000902 584F addq.w A7, 4
label00000904:
00000904 41ED 40B2 lea.l A0, [A5 + 0x40B2 /* export_2066 */]
00000908 2254 movea.l A1, [A4]
0000090A 2348 0014 move.l [A1 + 0x14], A0
0000090E 41ED 40A2 lea.l A0, [A5 + 0x40A2 /* export_2064 */]
00000912 2254 movea.l A1, [A4]
00000914 2348 0008 move.l [A1 + 0x8], A0
00000918 41ED 40AA lea.l A0, [A5 + 0x40AA /* export_2065 */]
0000091C 2254 movea.l A1, [A4]
0000091E 2348 0004 move.l [A1 + 0x4], A0
00000922 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
00000928 4E5E unlink A6
0000092A 4E75 rts
0000092C 8C6A 5F64 or.w D6, [A2 + 0x5F64]
00000930 5F64 subq.w -[A4], 7
00000932 6566 bcs +0x68 /* 0000099A */
00000934 6175 bsr +0x77 /* 000009AB */
00000936 6C74 bge +0x76 /* 000009AC */
00000938 7300 moveq.l D1, 0x00
0000093A 000A 3FFF ori.b A2, 0xFF
0000093E 8000 or.b D0, D0
00000940 0000 0000 ori.b D0, 0x0
00000944 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2067: // at 00000946 (misaligned)
00000948 FFE2 .invalid <<F/7/7>>
0000094A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000094E 286E 001C movea.l A4, [A6 + 0x1C]
00000952 206E 000C movea.l A0, [A6 + 0xC]
00000956 3028 0008 move.w D0, [A0 + 0x8]
0000095A 48C0 ext.l D0
0000095C 206E 0008 movea.l A0, [A6 + 0x8]
00000960 E580 asl D0, 2
00000962 2670 0854 movea.l A3, [A0 + D0 + 0x54]
00000966 206E 000C movea.l A0, [A6 + 0xC]
0000096A 2028 001C move.l D0, [A0 + 0x1C]
0000096E 7208 moveq.l D1, 0x08
00000970 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000974 2D40 FFFC move.l [A6 - 0x4], D0
00000978 2F00 move.l -[A7], D0
0000097A 2F0C move.l -[A7], A4
0000097C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000980 4EAD 3FBA jsr [A5 + 0x3FBA /* export_2035 */]
00000984 4AAE 0010 tst.l [A6 + 0x10]
00000988 4FEF 000C lea.l A7, [A7 + 0xC]
0000098C 6700 03C6 beq +0x3C8 /* 00000D54 */
00000990 4AAE 0018 tst.l [A6 + 0x18]
00000994 6700 03BE beq +0x3C0 /* 00000D54 */
00000998 7E01 moveq.l D7, 0x01
label0000099A:
0000099A 6000 03AC bra +0x3AE /* 00000D48 */
label0000099E:
0000099E 2007 move.l D0, D7
000009A0 5380 subq.l D0, 1
000009A2 206E 0010 movea.l A0, [A6 + 0x10]
000009A6 EF80 asl D0, 7
000009A8 3D70 0800 FFE2 move.w [A6 - 0x1E], [A0 + D0]
// begin alternate branch 000009AC-000009AE
label000009AC:
000009AC FFE2 .invalid <<F/7/7>>
// end alternate branch 000009AC-000009AE
label000009AC: // (misaligned)
000009AE 206E 0010 movea.l A0, [A6 + 0x10]
000009B2 2007 move.l D0, D7
000009B4 EF80 asl D0, 7
000009B6 3D70 0800 FFE4 move.w [A6 - 0x1C], [A0 + D0]
000009BC 2007 move.l D0, D7
000009BE 5280 addq.l D0, 1
000009C0 206E 0010 movea.l A0, [A6 + 0x10]
000009C4 EF80 asl D0, 7
000009C6 3D70 0800 FFE6 move.w [A6 - 0x1A], [A0 + D0]
000009CC 2007 move.l D0, D7
000009CE 5380 subq.l D0, 1
000009D0 206E 0014 movea.l A0, [A6 + 0x14]
000009D4 EF80 asl D0, 7
000009D6 3D70 0800 FFE8 move.w [A6 - 0x18], [A0 + D0]
000009DC 206E 0014 movea.l A0, [A6 + 0x14]
000009E0 2007 move.l D0, D7
000009E2 EF80 asl D0, 7
000009E4 3D70 0800 FFEA move.w [A6 - 0x16], [A0 + D0]
000009EA 2007 move.l D0, D7
000009EC 5280 addq.l D0, 1
000009EE 206E 0014 movea.l A0, [A6 + 0x14]
000009F2 EF80 asl D0, 7
000009F4 3D70 0800 FFEC move.w [A6 - 0x14], [A0 + D0]
000009FA 2007 move.l D0, D7
000009FC 5380 subq.l D0, 1
000009FE 206E 0018 movea.l A0, [A6 + 0x18]
00000A02 EF80 asl D0, 7
00000A04 3D70 0800 FFEE move.w [A6 - 0x12], [A0 + D0]
00000A0A 206E 0018 movea.l A0, [A6 + 0x18]
00000A0E 2007 move.l D0, D7
00000A10 EF80 asl D0, 7
00000A12 3D70 0800 FFF0 move.w [A6 - 0x10], [A0 + D0]
00000A18 2007 move.l D0, D7
00000A1A 5280 addq.l D0, 1
00000A1C 206E 0018 movea.l A0, [A6 + 0x18]
00000A20 EF80 asl D0, 7
00000A22 3D70 0800 FFF2 move.w [A6 - 0xE], [A0 + D0]
00000A28 302E FFE8 move.w D0, [A6 - 0x18]
00000A2C 48C0 ext.l D0
00000A2E 322E FFEC move.w D1, [A6 - 0x14]
00000A32 48C1 ext.l D1
00000A34 9081 sub.l D0, D1
00000A36 2200 move.l D1, D0
00000A38 C0FC 0024 mulu.w D0, 0x24 /* '$' */
00000A3C 4841 swap.w D1
00000A3E C2FC 0024 mulu.w D1, 0x24 /* '$' */
00000A42 4841 swap.w D1
00000A44 4241 clr.w D1
00000A46 D081 add.l D0, D1
00000A48 2D40 FFF4 move.l [A6 - 0xC], D0
00000A4C 5DC3 slt D3
00000A4E 4403 neg.b D3
00000A50 6718 beq +0x1A /* 00000A6A */
00000A52 203C 0000 0080 move.l D0, 0x80
00000A58 90AE FFF4 sub.l D0, [A6 - 0xC]
00000A5C 223C 0000 0100 move.l D1, 0x100
00000A62 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000A66 4480 neg.l D0
00000A68 6014 bra +0x16 /* 00000A7E */
label00000A6A:
00000A6A 202E FFF4 move.l D0, [A6 - 0xC]
00000A6E D0BC 0000 0080 add.l D0, 0x80
00000A74 223C 0000 0100 move.l D1, 0x100
00000A7A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
label00000A7E:
00000A7E 2D40 FFF4 move.l [A6 - 0xC], D0
00000A82 302E FFE4 move.w D0, [A6 - 0x1C]
00000A86 48C0 ext.l D0
00000A88 322E FFF0 move.w D1, [A6 - 0x10]
00000A8C 48C1 ext.l D1
00000A8E 9081 sub.l D0, D1
00000A90 2200 move.l D1, D0
00000A92 C0FC 0024 mulu.w D0, 0x24 /* '$' */
00000A96 4841 swap.w D1
00000A98 C2FC 0024 mulu.w D1, 0x24 /* '$' */
00000A9C 4841 swap.w D1
00000A9E 4241 clr.w D1
00000AA0 D081 add.l D0, D1
00000AA2 2800 move.l D4, D0
00000AA4 5DC3 slt D3
00000AA6 4403 neg.b D3
00000AA8 6716 beq +0x18 /* 00000AC0 */
00000AAA 203C 0000 0080 move.l D0, 0x80
00000AB0 9084 sub.l D0, D4
00000AB2 223C 0000 0100 move.l D1, 0x100
00000AB8 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000ABC 4480 neg.l D0
00000ABE 6012 bra +0x14 /* 00000AD2 */
label00000AC0:
00000AC0 2004 move.l D0, D4
00000AC2 D0BC 0000 0080 add.l D0, 0x80
00000AC8 223C 0000 0100 move.l D1, 0x100
00000ACE 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
label00000AD2:
00000AD2 2800 move.l D4, D0
00000AD4 302E FFE4 move.w D0, [A6 - 0x1C]
00000AD8 48C0 ext.l D0
00000ADA 322E FFF0 move.w D1, [A6 - 0x10]
00000ADE 48C1 ext.l D1
00000AE0 D280 add.l D1, D0
00000AE2 302E FFEA move.w D0, [A6 - 0x16]
00000AE6 48C0 ext.l D0
00000AE8 D080 add.l D0, D0
00000AEA 9280 sub.l D1, D0
00000AEC 2001 move.l D0, D1
00000AEE C2FC 0009 mulu.w D1, 0x9 /* '\t' */
00000AF2 4840 swap.w D0
00000AF4 C0FC 0009 mulu.w D0, 0x9 /* '\t' */
00000AF8 4840 swap.w D0
00000AFA 4240 clr.w D0
00000AFC D280 add.l D1, D0
00000AFE 2C01 move.l D6, D1
00000B00 5DC3 slt D3
00000B02 4403 neg.b D3
00000B04 6716 beq +0x18 /* 00000B1C */
00000B06 203C 0000 0080 move.l D0, 0x80
00000B0C 9086 sub.l D0, D6
00000B0E 223C 0000 0100 move.l D1, 0x100
00000B14 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000B18 4480 neg.l D0
00000B1A 6012 bra +0x14 /* 00000B2E */
label00000B1C:
00000B1C 2006 move.l D0, D6
00000B1E D0BC 0000 0080 add.l D0, 0x80
00000B24 223C 0000 0100 move.l D1, 0x100
00000B2A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
label00000B2E:
00000B2E 2C00 move.l D6, D0
00000B30 302E FFE2 move.w D0, [A6 - 0x1E]
00000B34 48C0 ext.l D0
00000B36 322E FFE6 move.w D1, [A6 - 0x1A]
00000B3A 48C1 ext.l D1
00000B3C 9081 sub.l D0, D1
00000B3E 322E FFEE move.w D1, [A6 - 0x12]
00000B42 48C1 ext.l D1
00000B44 342E FFF2 move.w D2, [A6 - 0xE]
00000B48 48C2 ext.l D2
00000B4A 9282 sub.l D1, D2
00000B4C 9081 sub.l D0, D1
00000B4E 2200 move.l D1, D0
00000B50 E588 lsl D0, 2
00000B52 D081 add.l D0, D1
00000B54 2A00 move.l D5, D0
00000B56 5DC3 slt D3
00000B58 4403 neg.b D3
00000B5A 6716 beq +0x18 /* 00000B72 */
00000B5C 203C 0000 0080 move.l D0, 0x80
00000B62 9085 sub.l D0, D5
00000B64 223C 0000 0100 move.l D1, 0x100
00000B6A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000B6E 4480 neg.l D0
00000B70 6012 bra +0x14 /* 00000B84 */
label00000B72:
00000B72 2005 move.l D0, D5
00000B74 D0BC 0000 0080 add.l D0, 0x80
00000B7A 223C 0000 0100 move.l D1, 0x100
00000B80 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
label00000B84:
00000B84 2A00 move.l D5, D0
00000B86 302E FFE8 move.w D0, [A6 - 0x18]
00000B8A 48C0 ext.l D0
00000B8C 322E FFEC move.w D1, [A6 - 0x14]
00000B90 48C1 ext.l D1
00000B92 D280 add.l D1, D0
00000B94 302E FFEA move.w D0, [A6 - 0x16]
00000B98 48C0 ext.l D0
00000B9A D080 add.l D0, D0
00000B9C 9280 sub.l D1, D0
00000B9E 2001 move.l D0, D1
00000BA0 C2FC 0009 mulu.w D1, 0x9 /* '\t' */
00000BA4 4840 swap.w D0
00000BA6 C0FC 0009 mulu.w D0, 0x9 /* '\t' */
00000BAA 4840 swap.w D0
00000BAC 4240 clr.w D0
00000BAE D280 add.l D1, D0
00000BB0 2D41 FFF8 move.l [A6 - 0x8], D1
00000BB4 5DC3 slt D3
00000BB6 4403 neg.b D3
00000BB8 6718 beq +0x1A /* 00000BD2 */
00000BBA 203C 0000 0080 move.l D0, 0x80
00000BC0 90AE FFF8 sub.l D0, [A6 - 0x8]
00000BC4 223C 0000 0100 move.l D1, 0x100
00000BCA 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000BCE 4480 neg.l D0
00000BD0 6014 bra +0x16 /* 00000BE6 */
label00000BD2:
00000BD2 202E FFF8 move.l D0, [A6 - 0x8]
00000BD6 D0BC 0000 0080 add.l D0, 0x80
00000BDC 223C 0000 0100 move.l D1, 0x100
00000BE2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
label00000BE6:
00000BE6 2D40 FFF8 move.l [A6 - 0x8], D0
00000BEA 2007 move.l D0, D7
00000BEC EF80 asl D0, 7
00000BEE 3034 0802 move.w D0, [A4 + D0 + 0x2]
00000BF2 48C0 ext.l D0
00000BF4 90AE FFF4 sub.l D0, [A6 - 0xC]
00000BF8 5DC3 slt D3
00000BFA 4403 neg.b D3
00000BFC 6712 beq +0x14 /* 00000C10 */
00000BFE 2007 move.l D0, D7
00000C00 EF80 asl D0, 7
00000C02 3034 0802 move.w D0, [A4 + D0 + 0x2]
00000C06 48C0 ext.l D0
00000C08 90AE FFF4 sub.l D0, [A6 - 0xC]
00000C0C 4480 neg.l D0
00000C0E 600E bra +0x10 /* 00000C1E */
label00000C10:
00000C10 2007 move.l D0, D7
00000C12 EF80 asl D0, 7
00000C14 3034 0802 move.w D0, [A4 + D0 + 0x2]
00000C18 48C0 ext.l D0
00000C1A 90AE FFF4 sub.l D0, [A6 - 0xC]
label00000C1E:
00000C1E E388 lsl D0, 1
00000C20 322B 0002 move.w D1, [A3 + 0x2]
00000C24 48C1 ext.l D1
00000C26 B280 cmp.l D1, D0
00000C28 6D0A blt +0xC /* 00000C34 */
00000C2A 2007 move.l D0, D7
00000C2C EF80 asl D0, 7
00000C2E 39AE FFF6 0802 move.w [A4 + D0 + 0x2], [A6 - 0xA]
label00000C34:
00000C34 2007 move.l D0, D7
00000C36 EF80 asl D0, 7
00000C38 3034 0804 move.w D0, [A4 + D0 + 0x4]
00000C3C 48C0 ext.l D0
00000C3E 90AE FFF8 sub.l D0, [A6 - 0x8]
00000C42 5DC3 slt D3
00000C44 4403 neg.b D3
00000C46 6712 beq +0x14 /* 00000C5A */
00000C48 2007 move.l D0, D7
00000C4A EF80 asl D0, 7
00000C4C 3034 0804 move.w D0, [A4 + D0 + 0x4]
00000C50 48C0 ext.l D0
00000C52 90AE FFF8 sub.l D0, [A6 - 0x8]
00000C56 4480 neg.l D0
00000C58 600E bra +0x10 /* 00000C68 */
label00000C5A:
00000C5A 2007 move.l D0, D7
00000C5C EF80 asl D0, 7
00000C5E 3034 0804 move.w D0, [A4 + D0 + 0x4]
00000C62 48C0 ext.l D0
00000C64 90AE FFF8 sub.l D0, [A6 - 0x8]
label00000C68:
00000C68 E388 lsl D0, 1
00000C6A 322B 000A move.w D1, [A3 + 0xA]
00000C6E 48C1 ext.l D1
00000C70 B280 cmp.l D1, D0
00000C72 6D0A blt +0xC /* 00000C7E */
00000C74 2007 move.l D0, D7
00000C76 EF80 asl D0, 7
00000C78 39AE FFFA 0804 move.w [A4 + D0 + 0x4], [A6 - 0x6]
label00000C7E:
00000C7E 2007 move.l D0, D7
00000C80 EF80 asl D0, 7
00000C82 3034 0810 move.w D0, [A4 + D0 + 0x10]
00000C86 48C0 ext.l D0
00000C88 9084 sub.l D0, D4
00000C8A 5DC3 slt D3
00000C8C 4403 neg.b D3
00000C8E 6710 beq +0x12 /* 00000CA0 */
00000C90 2007 move.l D0, D7
00000C92 EF80 asl D0, 7
00000C94 3034 0810 move.w D0, [A4 + D0 + 0x10]
00000C98 48C0 ext.l D0
00000C9A 9084 sub.l D0, D4
00000C9C 4480 neg.l D0
00000C9E 600C bra +0xE /* 00000CAC */
label00000CA0:
00000CA0 2007 move.l D0, D7
00000CA2 EF80 asl D0, 7
00000CA4 3034 0810 move.w D0, [A4 + D0 + 0x10]
00000CA8 48C0 ext.l D0
00000CAA 9084 sub.l D0, D4
label00000CAC:
00000CAC E388 lsl D0, 1
00000CAE 322B 0004 move.w D1, [A3 + 0x4]
00000CB2 48C1 ext.l D1
00000CB4 B280 cmp.l D1, D0
00000CB6 6D08 blt +0xA /* 00000CC0 */
00000CB8 2007 move.l D0, D7
00000CBA EF80 asl D0, 7
00000CBC 3984 0810 move.w [A4 + D0 + 0x10], D4
label00000CC0:
00000CC0 2007 move.l D0, D7
00000CC2 EF80 asl D0, 7
00000CC4 3034 0812 move.w D0, [A4 + D0 + 0x12]
00000CC8 48C0 ext.l D0
00000CCA 9085 sub.l D0, D5
00000CCC 5DC3 slt D3
00000CCE 4403 neg.b D3
00000CD0 6710 beq +0x12 /* 00000CE2 */
00000CD2 2007 move.l D0, D7
00000CD4 EF80 asl D0, 7
00000CD6 3034 0812 move.w D0, [A4 + D0 + 0x12]
00000CDA 48C0 ext.l D0
00000CDC 9085 sub.l D0, D5
00000CDE 4480 neg.l D0
00000CE0 600C bra +0xE /* 00000CEE */
label00000CE2:
00000CE2 2007 move.l D0, D7
00000CE4 EF80 asl D0, 7
00000CE6 3034 0812 move.w D0, [A4 + D0 + 0x12]
00000CEA 48C0 ext.l D0
00000CEC 9085 sub.l D0, D5
label00000CEE:
00000CEE E388 lsl D0, 1
00000CF0 322B 0008 move.w D1, [A3 + 0x8]
00000CF4 48C1 ext.l D1
00000CF6 B280 cmp.l D1, D0
00000CF8 6D08 blt +0xA /* 00000D02 */
00000CFA 2007 move.l D0, D7
00000CFC EF80 asl D0, 7
00000CFE 3985 0812 move.w [A4 + D0 + 0x12], D5
label00000D02:
00000D02 2007 move.l D0, D7
00000D04 EF80 asl D0, 7
00000D06 3034 0820 move.w D0, [A4 + D0 + 0x20]
00000D0A 48C0 ext.l D0
00000D0C 9086 sub.l D0, D6
00000D0E 5DC3 slt D3
00000D10 4403 neg.b D3
00000D12 6710 beq +0x12 /* 00000D24 */
00000D14 2007 move.l D0, D7
00000D16 EF80 asl D0, 7
00000D18 3034 0820 move.w D0, [A4 + D0 + 0x20]
00000D1C 48C0 ext.l D0
00000D1E 9086 sub.l D0, D6
00000D20 4480 neg.l D0
00000D22 600C bra +0xE /* 00000D30 */
label00000D24:
00000D24 2007 move.l D0, D7
00000D26 EF80 asl D0, 7
00000D28 3034 0820 move.w D0, [A4 + D0 + 0x20]
00000D2C 48C0 ext.l D0
00000D2E 9086 sub.l D0, D6
label00000D30:
00000D30 E388 lsl D0, 1
00000D32 322B 0006 move.w D1, [A3 + 0x6]
00000D36 48C1 ext.l D1
00000D38 B280 cmp.l D1, D0
00000D3A 6D08 blt +0xA /* 00000D44 */
00000D3C 2007 move.l D0, D7
00000D3E EF80 asl D0, 7
00000D40 3986 0820 move.w [A4 + D0 + 0x20], D6
label00000D44:
00000D44 2007 move.l D0, D7
00000D46 5287 addq.l D7, 1
label00000D48:
00000D48 202E FFFC move.l D0, [A6 - 0x4]
00000D4C 5380 subq.l D0, 1
00000D4E B087 cmp.l D0, D7
00000D50 6E00 FC4C bgt -0x3B2 /* 0000099E */
label00000D54:
00000D54 4CEE 18F8 FFC6 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x3A]
00000D5A 4E5E unlink A6
00000D5C 4E75 rts
00000D5E 9373 6D6F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D1
00000D62 6F74 ble +0x76 /* 00000DD8 */
00000D64 685F bvc +0x61 /* 00000DC5 */
00000D66 636F bls +0x71 /* 00000DD7 */
00000D68 6566 bcs +0x68 /* 00000DD0 */
00000D6A 6669 bne +0x6B /* 00000DD5 */
00000D6C 6369 bls +0x6B /* 00000DD7 */
00000D6E 656E bcs +0x70 /* 00000DDE */
00000D70 7473 moveq.l D2, 0x73
00000D72 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D74-00000D82
fn00000D74:
00000D74 4E56 0000 link A6, 0
00000D78 41ED 40BA lea.l A0, [A5 + 0x40BA /* export_2067 */]
00000D7C 226E 0008 movea.l A1, [A6 + 0x8]
00000D80 2251 movea.l A1, [A1]
// end alternate branch 00000D74-00000D82
fn00000D74: // (misaligned)
00000D76 0000 41ED ori.b D0, 0xED
00000D7A 40BA 226E negx.l [PC + 0x226E /* 00002FEA, value 0x1902F2C */]
00000D7E 0008 2251 ori.b A0, 0x51 /* 'Q' */
00000D82 2348 0040 move.l [A1 + 0x40], A0
00000D86 4E5E unlink A6
00000D88 4E75 rts
00000D8A 8B6A 7365 or.w [A2 + 0x7365], D5
00000D8E 6C62 bge +0x64 /* 00000DF2 */
00000D90 736D moveq.l D1, 0x6D
00000D92 6F6F ble +0x71 /* 00000E03 */
00000D94 7468 moveq.l D2, 0x68
00000D96 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2068: // at 00000D98 (misaligned)
00000D9A FFC0 .invalid <<F/7/7>>
00000D9C 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00000DA0 286E 0008 movea.l A4, [A6 + 0x8]
00000DA4 4878 0400 push.l 0x400
00000DA8 206C 0004 movea.l A0, [A4 + 0x4]
00000DAC 2268 0038 movea.l A1, [A0 + 0x38]
00000DB0 4E91 jsr [A1]
00000DB2 2B40 E43C move.l [A5 - 0x1BC4], D0
00000DB6 4878 0400 push.l 0x400
00000DBA 206C 0004 movea.l A0, [A4 + 0x4]
00000DBE 2268 0038 movea.l A1, [A0 + 0x38]
00000DC2 4E91 jsr [A1]
00000DC4 2B40 E438 move.l [A5 - 0x1BC8], D0
00000DC8 4878 0400 push.l 0x400
00000DCC 206C 0004 movea.l A0, [A4 + 0x4]
label00000DD0:
00000DD0 2268 0038 movea.l A1, [A0 + 0x38]
00000DD4 4E91 jsr [A1]
00000DD6 2B40 E434 move.l [A5 - 0x1BCC], D0
// begin alternate branch 00000DD8-00000DDA
label00000DD8:
00000DD8 E434 roxr D4.b, D2
// end alternate branch 00000DD8-00000DDA
label00000DD8: // (misaligned)
00000DDA 4878 0400 push.l 0x400
label00000DDE:
00000DDE 206C 0004 movea.l A0, [A4 + 0x4]
00000DE2 2268 0038 movea.l A1, [A0 + 0x38]
00000DE6 4E91 jsr [A1]
00000DE8 2B40 E430 move.l [A5 - 0x1BD0], D0
00000DEC 7E00 moveq.l D7, 0x00
00000DEE 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000DF2:
00000DF2 2007 move.l D0, D7
00000DF4 D080 add.l D0, D0
00000DF6 2C00 move.l D6, D0
00000DF8 9CBC 0000 00FF sub.l D6, 0xFF
00000DFE 7002 moveq.l D0, 0x02
00000E00 3D40 FFF4 move.w [A6 - 0xC], D0
00000E04 486E FFF4 pea.l [A6 - 0xC]
00000E08 486E FFF6 pea.l [A6 - 0xA]
00000E0C 3F3C 200E move.w -[A7], 0x200E
00000E10 A9EB syscall Pack4/FP68K
00000E12 486E FFF6 pea.l [A6 - 0xA]
00000E16 41EE FFEA lea.l A0, [A6 - 0x16]
00000E1A 43FA 02A4 lea.l A1, [PC + 0x2A4 /* 000010C0, value 0x3FFFB374 */]
00000E1E 20D9 move.l [A0]+, [A1]+
00000E20 20D9 move.l [A0]+, [A1]+
00000E22 30D9 move.w [A0]+, [A1]+
00000E24 486E FFEA pea.l [A6 - 0x16]
00000E28 3F3C 0006 move.w -[A7], 0x6
00000E2C A9EB syscall Pack4/FP68K
00000E2E 203C 0001 0000 move.l D0, 0x10000
00000E34 2D40 FFDC move.l [A6 - 0x24], D0
00000E38 486E FFDC pea.l [A6 - 0x24]
00000E3C 486E FFE0 pea.l [A6 - 0x20]
00000E40 3F3C 280E move.w -[A7], 0x280E
00000E44 A9EB syscall Pack4/FP68K
00000E46 486E FFE0 pea.l [A6 - 0x20]
00000E4A 486E FFEA pea.l [A6 - 0x16]
00000E4E 3F3C 0004 move.w -[A7], 0x4
00000E52 A9EB syscall Pack4/FP68K
00000E54 487A 0242 pea.l [PC + 0x242 /* 00001098, value 0x3FFE8000 */]
00000E58 486E FFEA pea.l [A6 - 0x16]
00000E5C 4267 clr.w -[A7]
00000E5E A9EB syscall Pack4/FP68K
00000E60 41EE FFEA lea.l A0, [A6 - 0x16]
00000E64 43EE FFD2 lea.l A1, [A6 - 0x2E]
00000E68 22D8 move.l [A1]+, [A0]+
00000E6A 22D8 move.l [A1]+, [A0]+
00000E6C 32D8 move.w [A1]+, [A0]+
00000E6E 486E FFD2 pea.l [A6 - 0x2E]
00000E72 3F3C 0016 move.w -[A7], 0x16
00000E76 A9EB syscall Pack4/FP68K
00000E78 486E FFD2 pea.l [A6 - 0x2E]
00000E7C 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000E80 2206 move.l D1, D6
00000E82 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00000E86 D0BC 0000 8000 add.l D0, 0x8000
00000E8C 4840 swap.w D0
00000E8E 48C0 ext.l D0
00000E90 206D E43C movea.l A0, [A5 - 0x1BC4]
00000E94 2207 move.l D1, D7
00000E96 E581 asl D1, 2
00000E98 2180 1800 move.l [A0 + D1], D0
00000E9C 7002 moveq.l D0, 0x02
00000E9E 3D40 FFD0 move.w [A6 - 0x30], D0
00000EA2 486E FFD0 pea.l [A6 - 0x30]
00000EA6 486E FFF6 pea.l [A6 - 0xA]
00000EAA 3F3C 200E move.w -[A7], 0x200E
00000EAE A9EB syscall Pack4/FP68K
00000EB0 486E FFF6 pea.l [A6 - 0xA]
00000EB4 41EE FFEA lea.l A0, [A6 - 0x16]
00000EB8 43FA 01FC lea.l A1, [PC + 0x1FC /* 000010B6, value 0x3FFFE2D0 */]
00000EBC 20D9 move.l [A0]+, [A1]+
00000EBE 20D9 move.l [A0]+, [A1]+
00000EC0 30D9 move.w [A0]+, [A1]+
00000EC2 486E FFEA pea.l [A6 - 0x16]
00000EC6 3F3C 0006 move.w -[A7], 0x6
00000ECA A9EB syscall Pack4/FP68K
00000ECC 203C 0001 0000 move.l D0, 0x10000
00000ED2 2D40 FFCC move.l [A6 - 0x34], D0
00000ED6 486E FFCC pea.l [A6 - 0x34]
00000EDA 486E FFE0 pea.l [A6 - 0x20]
00000EDE 3F3C 280E move.w -[A7], 0x280E
00000EE2 A9EB syscall Pack4/FP68K
00000EE4 486E FFE0 pea.l [A6 - 0x20]
00000EE8 486E FFEA pea.l [A6 - 0x16]
00000EEC 3F3C 0004 move.w -[A7], 0x4
00000EF0 A9EB syscall Pack4/FP68K
00000EF2 487A 01A4 pea.l [PC + 0x1A4 /* 00001098, value 0x3FFE8000 */]
00000EF6 486E FFEA pea.l [A6 - 0x16]
00000EFA 4267 clr.w -[A7]
00000EFC A9EB syscall Pack4/FP68K
00000EFE 41EE FFEA lea.l A0, [A6 - 0x16]
00000F02 43EE FFD2 lea.l A1, [A6 - 0x2E]
00000F06 22D8 move.l [A1]+, [A0]+
00000F08 22D8 move.l [A1]+, [A0]+
00000F0A 32D8 move.w [A1]+, [A0]+
00000F0C 486E FFD2 pea.l [A6 - 0x2E]
00000F10 3F3C 0016 move.w -[A7], 0x16
00000F14 A9EB syscall Pack4/FP68K
00000F16 486E FFD2 pea.l [A6 - 0x2E]
00000F1A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000F1E 2206 move.l D1, D6
00000F20 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00000F24 D0BC 0000 8000 add.l D0, 0x8000
00000F2A 4840 swap.w D0
00000F2C 48C0 ext.l D0
00000F2E 206D E438 movea.l A0, [A5 - 0x1BC8]
00000F32 2207 move.l D1, D7
00000F34 E581 asl D1, 2
00000F36 2180 1800 move.l [A0 + D1], D0
00000F3A 7002 moveq.l D0, 0x02
00000F3C 3D40 FFCA move.w [A6 - 0x36], D0
00000F40 486E FFCA pea.l [A6 - 0x36]
00000F44 486E FFF6 pea.l [A6 - 0xA]
00000F48 3F3C 200E move.w -[A7], 0x200E
00000F4C A9EB syscall Pack4/FP68K
00000F4E 486E FFF6 pea.l [A6 - 0xA]
00000F52 41EE FFEA lea.l A0, [A6 - 0x16]
00000F56 43FA 0154 lea.l A1, [PC + 0x154 /* 000010AC, value 0x3FFEB6D1 */]
00000F5A 20D9 move.l [A0]+, [A1]+
00000F5C 20D9 move.l [A0]+, [A1]+
00000F5E 30D9 move.w [A0]+, [A1]+
00000F60 486E FFEA pea.l [A6 - 0x16]
00000F64 3F3C 0006 move.w -[A7], 0x6
00000F68 A9EB syscall Pack4/FP68K
00000F6A 203C 0001 0000 move.l D0, 0x10000
00000F70 2D40 FFC6 move.l [A6 - 0x3A], D0
00000F74 486E FFC6 pea.l [A6 - 0x3A]
00000F78 486E FFE0 pea.l [A6 - 0x20]
00000F7C 3F3C 280E move.w -[A7], 0x280E
00000F80 A9EB syscall Pack4/FP68K
00000F82 486E FFE0 pea.l [A6 - 0x20]
00000F86 486E FFEA pea.l [A6 - 0x16]
00000F8A 3F3C 0004 move.w -[A7], 0x4
00000F8E A9EB syscall Pack4/FP68K
00000F90 487A 0106 pea.l [PC + 0x106 /* 00001098, value 0x3FFE8000 */]
00000F94 486E FFEA pea.l [A6 - 0x16]
00000F98 4267 clr.w -[A7]
00000F9A A9EB syscall Pack4/FP68K
00000F9C 41EE FFEA lea.l A0, [A6 - 0x16]
00000FA0 43EE FFD2 lea.l A1, [A6 - 0x2E]
00000FA4 22D8 move.l [A1]+, [A0]+
00000FA6 22D8 move.l [A1]+, [A0]+
00000FA8 32D8 move.w [A1]+, [A0]+
00000FAA 486E FFD2 pea.l [A6 - 0x2E]
00000FAE 3F3C 0016 move.w -[A7], 0x16
00000FB2 A9EB syscall Pack4/FP68K
00000FB4 486E FFD2 pea.l [A6 - 0x2E]
00000FB8 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000FBC 4480 neg.l D0
00000FBE 2206 move.l D1, D6
00000FC0 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00000FC4 206D E434 movea.l A0, [A5 - 0x1BCC]
00000FC8 2207 move.l D1, D7
00000FCA E581 asl D1, 2
00000FCC 2180 1800 move.l [A0 + D1], D0
00000FD0 7002 moveq.l D0, 0x02
00000FD2 3D40 FFC4 move.w [A6 - 0x3C], D0
00000FD6 486E FFC4 pea.l [A6 - 0x3C]
00000FDA 486E FFF6 pea.l [A6 - 0xA]
00000FDE 3F3C 200E move.w -[A7], 0x200E
00000FE2 A9EB syscall Pack4/FP68K
00000FE4 486E FFF6 pea.l [A6 - 0xA]
00000FE8 41EE FFEA lea.l A0, [A6 - 0x16]
00000FEC 43FA 00B4 lea.l A1, [PC + 0xB4 /* 000010A2, value 0x3FFDB033 */]
00000FF0 20D9 move.l [A0]+, [A1]+
00000FF2 20D9 move.l [A0]+, [A1]+
00000FF4 30D9 move.w [A0]+, [A1]+
00000FF6 486E FFEA pea.l [A6 - 0x16]
00000FFA 3F3C 0006 move.w -[A7], 0x6
00000FFE A9EB syscall Pack4/FP68K
00001000 203C 0001 0000 move.l D0, 0x10000
00001006 2D40 FFC0 move.l [A6 - 0x40], D0
0000100A 486E FFC0 pea.l [A6 - 0x40]
0000100E 486E FFE0 pea.l [A6 - 0x20]
00001012 3F3C 280E move.w -[A7], 0x280E
00001016 A9EB syscall Pack4/FP68K
00001018 486E FFE0 pea.l [A6 - 0x20]
0000101C 486E FFEA pea.l [A6 - 0x16]
00001020 3F3C 0004 move.w -[A7], 0x4
00001024 A9EB syscall Pack4/FP68K
00001026 487A 0070 pea.l [PC + 0x70 /* 00001098, value 0x3FFE8000 */]
0000102A 486E FFEA pea.l [A6 - 0x16]
0000102E 4267 clr.w -[A7]
00001030 A9EB syscall Pack4/FP68K
00001032 41EE FFEA lea.l A0, [A6 - 0x16]
00001036 43EE FFD2 lea.l A1, [A6 - 0x2E]
0000103A 22D8 move.l [A1]+, [A0]+
0000103C 22D8 move.l [A1]+, [A0]+
0000103E 32D8 move.w [A1]+, [A0]+
00001040 486E FFD2 pea.l [A6 - 0x2E]
00001044 3F3C 0016 move.w -[A7], 0x16
00001048 A9EB syscall Pack4/FP68K
0000104A 486E FFD2 pea.l [A6 - 0x2E]
0000104E 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00001052 4480 neg.l D0
00001054 2206 move.l D1, D6
00001056 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000105A D0BC 0000 8000 add.l D0, 0x8000
00001060 206D E430 movea.l A0, [A5 - 0x1BD0]
00001064 2207 move.l D1, D7
00001066 E581 asl D1, 2
00001068 2180 1800 move.l [A0 + D1], D0
0000106C 4FEF 0010 lea.l A7, [A7 + 0x10]
00001070 2007 move.l D0, D7
00001072 5287 addq.l D7, 1
00001074 0C87 0000 00FF cmpi.l D7, 0xFF
0000107A 6F00 FD76 ble -0x288 /* 00000DF2 */
0000107E 4CEE 10C8 FFB0 movem.l D3,D6,D7,A4, [A6 - 0x50]
00001084 4E5E unlink A6
00001086 4E75 rts
00001088 8C79 6363 5F72 or.w D6, [0x63635F72]
0000108E 6762 beq +0x64 /* 000010F2 */
00001090 5F69 6E69 subq.w [A1 + 0x6E69], 7
00001094 7400 moveq.l D2, 0x00
00001096 0032 3FFE 8000 ori.b [A2 + A0.w], 0xFE
0000109C 0000 0000 ori.b D0, 0x0
000010A0 0000 3FFD ori.b D0, 0xFD
000010A4 B033 1E3A cmp.b D0, [A3 + D1 * 8 + 0x3A]
000010A8 7DAA moveq.l D6, 0xFFFFFFAA
000010AA 4FCB lea.l A7, A3
000010AC 3FFE move.w <<invalid special address>>, <<invalid special address>>
000010AE B6D1 cmpa.w A3, [A1]
000010B0 E108 lsl D0.b, 8
000010B2 C3F3 E037 muls.w D1, [A3 + A6.w + 0x37]
000010B6 3FFF move.w <<invalid special address>>, <<invalid special address>>
000010B8 E2D0 lsr .w [A0]
000010BA E560 asl D0.w, D2
000010BC 4189 .invalid 0, A1 // invalid opcode 4 with b == 6
000010BE 374B 3FFF move.w [A3 + 0x3FFF], A3
000010C2 B374 BC6A xor.w [A4 + A3 * 4 + 0x6A], D1
000010C6 7EF9 moveq.l D7, 0xFFFFFFF9
000010C8 DB23 add.b -[A3], D5
export_2069:
000010CA 4E56 FFD8 link A6, -0x0028
000010CE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000010D2 206E 0008 movea.l A0, [A6 + 0x8]
000010D6 2868 00C6 movea.l A4, [A0 + 0xC6]
000010DA 2D6D E43C FFEC move.l [A6 - 0x14], [A5 - 0x1BC4]
000010E0 2D6D E438 FFF0 move.l [A6 - 0x10], [A5 - 0x1BC8]
000010E6 2D6D E434 FFF4 move.l [A6 - 0xC], [A5 - 0x1BCC]
000010EC 2D6D E430 FFF8 move.l [A6 - 0x8], [A5 - 0x1BD0]
label000010F2:
000010F2 7000 moveq.l D0, 0x00
000010F4 2D40 FFFC move.l [A6 - 0x4], D0
000010F8 6000 0104 bra +0x106 /* 000011FE */
label000010FC:
000010FC 206E 0014 movea.l A0, [A6 + 0x14]
00001100 2050 movea.l A0, [A0]
00001102 202E FFFC move.l D0, [A6 - 0x4]
00001106 E580 asl D0, 2
00001108 2D70 0800 FFD8 move.l [A6 - 0x28], [A0 + D0]
0000110E 206E 0014 movea.l A0, [A6 + 0x14]
00001112 2068 0004 movea.l A0, [A0 + 0x4]
00001116 202E FFFC move.l D0, [A6 - 0x4]
0000111A E580 asl D0, 2
0000111C 2D70 0800 FFDC move.l [A6 - 0x24], [A0 + D0]
00001122 206E 0014 movea.l A0, [A6 + 0x14]
00001126 2068 0008 movea.l A0, [A0 + 0x8]
0000112A 202E FFFC move.l D0, [A6 - 0x4]
0000112E E580 asl D0, 2
00001130 2D70 0800 FFE0 move.l [A6 - 0x20], [A0 + D0]
00001136 206E 0018 movea.l A0, [A6 + 0x18]
0000113A 2050 movea.l A0, [A0]
0000113C 202E FFFC move.l D0, [A6 - 0x4]
00001140 E580 asl D0, 2
00001142 2D70 0800 FFE4 move.l [A6 - 0x1C], [A0 + D0]
00001148 206E 0018 movea.l A0, [A6 + 0x18]
0000114C 2068 0004 movea.l A0, [A0 + 0x4]
00001150 202E FFFC move.l D0, [A6 - 0x4]
00001154 E580 asl D0, 2
00001156 2D70 0800 FFE8 move.l [A6 - 0x18], [A0 + D0]
0000115C 206E 0018 movea.l A0, [A6 + 0x18]
00001160 2068 0008 movea.l A0, [A0 + 0x8]
00001164 202E FFFC move.l D0, [A6 - 0x4]
00001168 E580 asl D0, 2
0000116A 2670 0800 movea.l A3, [A0 + D0]
0000116E 7E00 moveq.l D7, 0x00
00001170 607C bra +0x7E /* 000011EE */
label00001172:
00001172 206E FFD8 movea.l A0, [A6 - 0x28]
00001176 7C00 moveq.l D6, 0x00
00001178 1C30 7800 move.b D6, [A0 + D7]
0000117C 4A86 tst.l D6
0000117E 206E FFDC movea.l A0, [A6 - 0x24]
00001182 7800 moveq.l D4, 0x00
00001184 1830 7800 move.b D4, [A0 + D7]
00001188 4A84 tst.l D4
0000118A 206E FFE0 movea.l A0, [A6 - 0x20]
0000118E 7A00 moveq.l D5, 0x00
00001190 1A30 7800 move.b D5, [A0 + D7]
00001194 4A85 tst.l D5
00001196 206E FFEC movea.l A0, [A6 - 0x14]
0000119A 2005 move.l D0, D5
0000119C E580 asl D0, 2
0000119E 2030 0800 move.l D0, [A0 + D0]
000011A2 D086 add.l D0, D6
000011A4 206E FFE4 movea.l A0, [A6 - 0x1C]
000011A8 11B4 0800 7800 move.b [A0 + D7], [A4 + D0]
000011AE 206E FFF8 movea.l A0, [A6 - 0x8]
000011B2 2004 move.l D0, D4
000011B4 E580 asl D0, 2
000011B6 226E FFF4 movea.l A1, [A6 - 0xC]
000011BA 2205 move.l D1, D5
000011BC E581 asl D1, 2
000011BE 2231 1800 move.l D1, [A1 + D1]
000011C2 D2B0 0800 add.l D1, [A0 + D0]
000011C6 4841 swap.w D1
000011C8 48C1 ext.l D1
000011CA D286 add.l D1, D6
000011CC 206E FFE8 movea.l A0, [A6 - 0x18]
000011D0 11B4 1800 7800 move.b [A0 + D7], [A4 + D1]
000011D6 206E FFF0 movea.l A0, [A6 - 0x10]
000011DA 2004 move.l D0, D4
000011DC E580 asl D0, 2
000011DE 2030 0800 move.l D0, [A0 + D0]
000011E2 D086 add.l D0, D6
000011E4 17B4 0800 7800 move.b [A3 + D7], [A4 + D0]
000011EA 2007 move.l D0, D7
000011EC 5287 addq.l D7, 1
label000011EE:
000011EE BEAE 0010 cmp.l D7, [A6 + 0x10]
000011F2 6D00 FF7E blt -0x80 /* 00001172 */
000011F6 202E FFFC move.l D0, [A6 - 0x4]
000011FA 52AE FFFC addq.l [A6 - 0x4], 1
label000011FE:
000011FE 202E FFFC move.l D0, [A6 - 0x4]
00001202 B0AE 000C cmp.l D0, [A6 + 0xC]
00001206 6D00 FEF4 blt -0x10A /* 000010FC */
0000120A 4CEE 18F0 FFC0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x40]
00001210 4E5E unlink A6
00001212 4E75 rts
00001214 8F79 6363 5F72 or.w [0x63635F72], D7
0000121A 6762 beq +0x64 /* 0000127E */
0000121C 5F63 subq.w -[A3], 7
0000121E 6F6E ble +0x70 /* 0000128E */
00001220 7665 moveq.l D3, 0x65
00001222 7274 moveq.l D1, 0x74
00001224 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2070: // at 00001226 (misaligned)
00001228 0000 4E5E ori.b D0, 0x5E /* '^' */
0000122C 4E75 rts
0000122E 8C79 6363 5F72 or.w D6, [0x63635F72]
00001234 6762 beq +0x64 /* 00001298 */
00001236 5F74 6572 6D00 0000 4E56 subq.w [[A4 + 0x6D000000] + 0x4E56], 7
export_2071: // at 0000123E (misaligned)
00001240 0000 4E5E ori.b D0, 0x5E /* '^' */
00001244 4E75 rts
00001246 896E 756C or.w [A6 + 0x756C], D4
0000124A 6C5F bge +0x61 /* 000012AB */
0000124C 696E bvs +0x70 /* 000012BC */
0000124E 6974 bvs +0x76 /* 000012C4 */
00001250 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2072: // at 00001252 (misaligned)
00001254 0000 48E7 ori.b D0, 0xE7
00001258 0718 btst [A0]+, D3
0000125A 266E 0014 movea.l A3, [A6 + 0x14]
0000125E 2A2E 0010 move.l D5, [A6 + 0x10]
00001262 2C2E 000C move.l D6, [A6 + 0xC]
00001266 286E 0008 movea.l A4, [A6 + 0x8]
0000126A 4247 clr.w D7
0000126C 602E bra +0x30 /* 0000129C */
label0000126E:
0000126E 2F05 move.l -[A7], D5
00001270 2F06 move.l -[A7], D6
00001272 7000 moveq.l D0, 0x00
00001274 2F00 move.l -[A7], D0
00001276 48C7 ext.l D7
00001278 206E 0018 movea.l A0, [A6 + 0x18]
0000127C 2207 move.l D1, D7
label0000127E:
0000127E E581 asl D1, 2
00001280 2F30 1800 move.l -[A7], [A0 + D1]
00001284 2F00 move.l -[A7], D0
00001286 48C7 ext.l D7
00001288 2207 move.l D1, D7
0000128A E581 asl D1, 2
0000128C 2F33 1800 move.l -[A7], [A3 + D1]
// begin alternate branch 0000128E-00001290
label0000128E:
0000128E 1800 move.b D4, D0
// end alternate branch 0000128E-00001290
label0000128E: // (misaligned)
00001290 4EAD 3FB2 jsr [A5 + 0x3FB2 /* export_2034 */]
00001294 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001298:
00001298 3007 move.w D0, D7
0000129A 5247 addq.w D7, 1
label0000129C:
0000129C BE6C 004E cmp.w D7, [A4 + 0x4E]
000012A0 6DCC blt -0x32 /* 0000126E */
000012A2 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000012A8 4E5E unlink A6
000012AA 4E75 rts
000012AC 8C6E 756C or.w D6, [A6 + 0x756C]
000012B0 6C5F bge +0x61 /* 00001311 */
000012B2 636F bls +0x71 /* 00001323 */
000012B4 6E76 bgt +0x78 /* 0000132C */
000012B6 6572 bcs +0x74 /* 0000132A */
000012B8 7400 moveq.l D2, 0x00
000012BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000012BC-000012C4
export_2073:
label000012BC:
000012BC 4E56 0000 link A6, 0
000012C0 2F2E 0010 move.l -[A7], [A6 + 0x10]
// end alternate branch 000012BC-000012C4
export_2073: // at 000012BC (misaligned)
label000012BC: // (misaligned)
000012BE 0000 2F2E ori.b D0, 0x2E /* '.' */
000012C2 0010 2F2E ori.b [A0], 0x2E /* '.' */
// begin alternate branch 000012C4-000012CA
label000012C4:
000012C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000012C8 7000 moveq.l D0, 0x00
// end alternate branch 000012C4-000012CA
label000012C4: // (misaligned)
000012C6 000C 7000 ori.b A4, 0x0
000012CA 2F00 move.l -[A7], D0
000012CC 206E 0018 movea.l A0, [A6 + 0x18]
000012D0 2F10 move.l -[A7], [A0]
000012D2 2F00 move.l -[A7], D0
000012D4 206E 0014 movea.l A0, [A6 + 0x14]
000012D8 2F10 move.l -[A7], [A0]
000012DA 4EAD 3FB2 jsr [A5 + 0x3FB2 /* export_2034 */]
000012DE 4E5E unlink A6
000012E0 4E75 rts
000012E2 9167 sub.w -[A7], D0
000012E4 7261 moveq.l D1, 0x61
000012E6 7973 moveq.l D4, 0x73
000012E8 6361 bls +0x63 /* 0000134B */
000012EA 6C65 bge +0x67 /* 00001351 */
000012EC 5F63 subq.w -[A3], 7
000012EE 6F6E ble +0x70 /* 0000135E */
000012F0 7665 moveq.l D3, 0x65
000012F2 7274 moveq.l D1, 0x74
000012F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2074: // at 000012F6 (misaligned)
000012F8 0000 4E5E ori.b D0, 0x5E /* '^' */
000012FC 4E75 rts
000012FE 896E 756C or.w [A6 + 0x756C], D4
00001302 6C5F bge +0x61 /* 00001363 */
00001304 7465 moveq.l D2, 0x65
00001306 726D moveq.l D1, 0x6D
00001308 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000130A-00001312
fn0000130A:
0000130A 4E56 0000 link A6, 0
0000130E 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000130A-00001312
fn0000130A: // (misaligned)
0000130C 0000 48E7 ori.b D0, 0xE7
00001310 0108 btst A0, D0
00001312 286E 0008 movea.l A4, [A6 + 0x8]
00001316 102C 0048 move.b D0, [A4 + 0x48]
0000131A 5300 subq.b D0, 1
0000131C 6566 bcs +0x68 /* 00001384 */
0000131E 0C00 0004 cmpi.b D0, 0x4
00001322 6260 bhi +0x62 /* 00001384 */
00001324 7200 moveq.l D1, 0x00
00001326 1200 move.b D1, D0
00001328 D241 add.w D1, D1
label0000132A:
0000132A 323B 1006 move.w D1, [PC + D1.w + 0x6]
// begin alternate branch 0000132C-0000132E
label0000132C:
0000132C 1006 move.b D0, D6
// end alternate branch 0000132C-0000132E
label0000132C: // (misaligned)
0000132E 4EFB 1000 jmp [PC + D1.w]
00001332 000C 0024 ori.b A4, 0x24 /* '$' */
00001336 0024 0024 ori.b -[A4], 0x24 /* '$' */
0000133A 003C 7001 ori.b ccr, 1
0000133E B06C 004E cmp.w D0, [A4 + 0x4E]
00001342 674E beq +0x50 /* 00001392 */
00001344 486D E360 pea.l [A5 - 0x1CA0]
00001348 206C 0004 movea.l A0, [A4 + 0x4]
0000134C 2250 movea.l A1, [A0]
0000134E 4E91 jsr [A1]
00001350 584F addq.w A7, 4
00001352 603E bra +0x40 /* 00001392 */
00001354 7003 moveq.l D0, 0x03
00001356 B06C 004E cmp.w D0, [A4 + 0x4E]
0000135A 6736 beq +0x38 /* 00001392 */
0000135C 486D E376 pea.l [A5 - 0x1C8A]
// begin alternate branch 0000135E-00001360
label0000135E:
0000135E E376 roxl D6.w, D1
// end alternate branch 0000135E-00001360
label0000135E: // (misaligned)
00001360 206C 0004 movea.l A0, [A4 + 0x4]
00001364 2250 movea.l A1, [A0]
00001366 4E91 jsr [A1]
00001368 584F addq.w A7, 4
0000136A 6026 bra +0x28 /* 00001392 */
0000136C 7004 moveq.l D0, 0x04
0000136E B06C 004E cmp.w D0, [A4 + 0x4E]
00001372 671E beq +0x20 /* 00001392 */
00001374 486D E38C pea.l [A5 - 0x1C74]
00001378 206C 0004 movea.l A0, [A4 + 0x4]
0000137C 2250 movea.l A1, [A0]
0000137E 4E91 jsr [A1]
00001380 584F addq.w A7, 4
00001382 600E bra +0x10 /* 00001392 */
label00001384:
00001384 486D E3A2 pea.l [A5 - 0x1C5E]
00001388 206C 0004 movea.l A0, [A4 + 0x4]
0000138C 2250 movea.l A1, [A0]
0000138E 4E91 jsr [A1]
00001390 584F addq.w A7, 4
label00001392:
00001392 102C 0010 move.b D0, [A4 + 0x10]
00001396 5300 subq.b D0, 1
00001398 670A beq +0xC /* 000013A4 */
0000139A 5300 subq.b D0, 1
0000139C 6700 0088 beq +0x8A /* 00001426 */
000013A0 6000 00F2 bra +0xF4 /* 00001494 */
label000013A4:
000013A4 397C 0001 00C2 move.w [A4 + 0xC2], 0x1
000013AA 7000 moveq.l D0, 0x00
000013AC 102C 0048 move.b D0, [A4 + 0x48]
000013B0 0C40 0001 cmpi.w D0, 0x1
000013B4 6718 beq +0x1A /* 000013CE */
000013B6 7000 moveq.l D0, 0x00
000013B8 102C 0048 move.b D0, [A4 + 0x48]
000013BC 0C40 0003 cmpi.w D0, 0x3
000013C0 670C beq +0xE /* 000013CE */
000013C2 7000 moveq.l D0, 0x00
000013C4 102C 0048 move.b D0, [A4 + 0x48]
000013C8 0C40 0004 cmpi.w D0, 0x4
000013CC 6646 bne +0x48 /* 00001414 */
label000013CE:
000013CE 41ED 40EA lea.l A0, [A5 + 0x40EA /* export_2073 */]
000013D2 2254 movea.l A1, [A4]
000013D4 2348 0060 move.l [A1 + 0x60], A0
000013D8 41ED 40DA lea.l A0, [A5 + 0x40DA /* export_2071 */]
000013DC 2254 movea.l A1, [A4]
000013DE 2348 005C move.l [A1 + 0x5C], A0
000013E2 41ED 40F2 lea.l A0, [A5 + 0x40F2 /* export_2074 */]
000013E6 2254 movea.l A1, [A4]
000013E8 2348 0064 move.l [A1 + 0x64], A0
000013EC 7E01 moveq.l D7, 0x01
000013EE 6016 bra +0x18 /* 00001406 */
label000013F0:
000013F0 2007 move.l D0, D7
000013F2 E580 asl D0, 2
000013F4 43EC 00DC lea.l A1, [A4 + 0xDC]
000013F8 2071 0800 movea.l A0, [A1 + D0]
000013FC 7000 moveq.l D0, 0x00
000013FE 2140 0024 move.l [A0 + 0x24], D0
00001402 2007 move.l D0, D7
00001404 5287 addq.l D7, 1
label00001406:
00001406 302C 004E move.w D0, [A4 + 0x4E]
0000140A 48C0 ext.l D0
0000140C B087 cmp.l D0, D7
0000140E 6EE0 bgt -0x1E /* 000013F0 */
00001410 6000 00C0 bra +0xC2 /* 000014D2 */
label00001414:
00001414 486D E3BE pea.l [A5 - 0x1C42]
00001418 206C 0004 movea.l A0, [A4 + 0x4]
0000141C 2250 movea.l A1, [A0]
0000141E 4E91 jsr [A1]
00001420 584F addq.w A7, 4
00001422 6000 00AE bra +0xB0 /* 000014D2 */
label00001426:
00001426 397C 0003 00C2 move.w [A4 + 0xC2], 0x3
0000142C 7000 moveq.l D0, 0x00
0000142E 102C 0048 move.b D0, [A4 + 0x48]
00001432 0C40 0003 cmpi.w D0, 0x3
00001436 6620 bne +0x22 /* 00001458 */
00001438 41ED 40CA lea.l A0, [A5 + 0x40CA /* export_2069 */]
0000143C 2254 movea.l A1, [A4]
0000143E 2348 0060 move.l [A1 + 0x60], A0
00001442 41ED 40C2 lea.l A0, [A5 + 0x40C2 /* export_2068 */]
00001446 2254 movea.l A1, [A4]
00001448 2348 005C move.l [A1 + 0x5C], A0
0000144C 41ED 40D2 lea.l A0, [A5 + 0x40D2 /* export_2070 */]
00001450 2254 movea.l A1, [A4]
00001452 2348 0064 move.l [A1 + 0x64], A0
00001456 607A bra +0x7C /* 000014D2 */
label00001458:
00001458 7000 moveq.l D0, 0x00
0000145A 102C 0048 move.b D0, [A4 + 0x48]
0000145E 0C40 0002 cmpi.w D0, 0x2
00001462 6620 bne +0x22 /* 00001484 */
00001464 41ED 40E2 lea.l A0, [A5 + 0x40E2 /* export_2072 */]
00001468 2254 movea.l A1, [A4]
0000146A 2348 0060 move.l [A1 + 0x60], A0
0000146E 41ED 40DA lea.l A0, [A5 + 0x40DA /* export_2071 */]
00001472 2254 movea.l A1, [A4]
00001474 2348 005C move.l [A1 + 0x5C], A0
00001478 41ED 40F2 lea.l A0, [A5 + 0x40F2 /* export_2074 */]
0000147C 2254 movea.l A1, [A4]
0000147E 2348 0064 move.l [A1 + 0x64], A0
00001482 604E bra +0x50 /* 000014D2 */
label00001484:
00001484 486D E3E4 pea.l [A5 - 0x1C1C]
00001488 206C 0004 movea.l A0, [A4 + 0x4]
0000148C 2250 movea.l A1, [A0]
0000148E 4E91 jsr [A1]
00001490 584F addq.w A7, 4
00001492 603E bra +0x40 /* 000014D2 */
label00001494:
00001494 102C 0010 move.b D0, [A4 + 0x10]
00001498 B02C 0048 cmp.b D0, [A4 + 0x48]
0000149C 6626 bne +0x28 /* 000014C4 */
0000149E 396C 004E 00C2 move.w [A4 + 0xC2], [A4 + 0x4E]
000014A4 41ED 40E2 lea.l A0, [A5 + 0x40E2 /* export_2072 */]
000014A8 2254 movea.l A1, [A4]
000014AA 2348 0060 move.l [A1 + 0x60], A0
000014AE 41ED 40DA lea.l A0, [A5 + 0x40DA /* export_2071 */]
000014B2 2254 movea.l A1, [A4]
000014B4 2348 005C move.l [A1 + 0x5C], A0
000014B8 41ED 40F2 lea.l A0, [A5 + 0x40F2 /* export_2074 */]
000014BC 2254 movea.l A1, [A4]
000014BE 2348 0064 move.l [A1 + 0x64], A0
000014C2 600E bra +0x10 /* 000014D2 */
label000014C4:
000014C4 486D E40A pea.l [A5 - 0x1BF6]
000014C8 206C 0004 movea.l A0, [A4 + 0x4]
000014CC 2250 movea.l A1, [A0]
000014CE 4E91 jsr [A1]
000014D0 584F addq.w A7, 4
label000014D2:
000014D2 4AAC 001A tst.l [A4 + 0x1A]
000014D6 6708 beq +0xA /* 000014E0 */
000014D8 397C 0001 00C4 move.w [A4 + 0xC4], 0x1
000014DE 6006 bra +0x8 /* 000014E6 */
label000014E0:
000014E0 396C 00C2 00C4 move.w [A4 + 0xC4], [A4 + 0xC2]
label000014E6:
000014E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000014EC 4E5E unlink A6
000014EE 4E75 rts
000014F0 8A6A 7365 or.w D5, [A2 + 0x7365]
000014F4 6C64 bge +0x66 /* 0000155A */
000014F6 636F bls +0x71 /* 00001567 */
000014F8 6C6F bge +0x71 /* 00001569 */
000014FA 7200 moveq.l D1, 0x00
000014FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000014FE-00001506
fn000014FE:
000014FE 4E56 FCF8 link A6, -0x0308
00001502 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000014FE-00001506
fn000014FE: // (misaligned)
00001500 FCF8 48E7 .extension 0xCF8 <<F/2-3/6>> // unimplemented
00001504 1F18 move.b -[A7], [A0]+
00001506 47EE FDFE lea.l A3, [A6 - 0x202]
0000150A 286E 0008 movea.l A4, [A6 + 0x8]
0000150E 7800 moveq.l D4, 0x00
00001510 7A01 moveq.l D5, 0x01
00001512 7610 moveq.l D3, 0x10
label00001514:
00001514 7001 moveq.l D0, 0x01
00001516 2D40 FCF8 move.l [A6 - 0x308], D0
0000151A 6014 bra +0x16 /* 00001530 */
label0000151C:
0000151C 2004 move.l D0, D4
0000151E 5284 addq.l D4, 1
00001520 41EE FCFC lea.l A0, [A6 - 0x304]
00001524 1185 0000 move.b [A0 + D0.w], D5
00001528 202E FCF8 move.l D0, [A6 - 0x308]
0000152C 52AE FCF8 addq.l [A6 - 0x308], 1
label00001530:
00001530 7000 moveq.l D0, 0x00
00001532 1034 5800 move.b D0, [A4 + D5]
00001536 B0AE FCF8 cmp.l D0, [A6 - 0x308]
0000153A 6CE0 bge -0x1E /* 0000151C */
0000153C 2005 move.l D0, D5
0000153E 5285 addq.l D5, 1
00001540 B685 cmp.l D3, D5
00001542 6CD0 bge -0x2E /* 00001514 */
00001544 41EE FCFC lea.l A0, [A6 - 0x304]
00001548 4230 4000 clr.b [A0 + D4.w]
0000154C 4246 clr.w D6
0000154E 102E FCFC move.b D0, [A6 - 0x304]
00001552 4880 ext.w D0
00001554 48C0 ext.l D0
00001556 2E00 move.l D7, D0
00001558 7800 moveq.l D4, 0x00
label0000155A:
0000155A 6024 bra +0x26 /* 00001580 */
label0000155C:
0000155C 2004 move.l D0, D4
0000155E 5284 addq.l D4, 1
00001560 D040 add.w D0, D0
00001562 3786 0000 move.w [A3 + D0.w], D6
00001566 3006 move.w D0, D6
00001568 5246 addq.w D6, 1
label0000156A:
0000156A 41EE FCFC lea.l A0, [A6 - 0x304]
0000156E 1030 4000 move.b D0, [A0 + D4.w]
00001572 4880 ext.w D0
00001574 48C0 ext.l D0
00001576 BE80 cmp.l D7, D0
00001578 67E2 beq -0x1C /* 0000155C */
0000157A E34E lsl D6.w, 1
0000157C 2007 move.l D0, D7
0000157E 5287 addq.l D7, 1
label00001580:
00001580 41EE FCFC lea.l A0, [A6 - 0x304]
00001584 4A30 4000 tst.b [A0 + D4.w]
00001588 66E0 bne -0x1E /* 0000156A */
0000158A 7800 moveq.l D4, 0x00
0000158C 7A01 moveq.l D5, 0x01
0000158E 7610 moveq.l D3, 0x10
label00001590:
00001590 4A34 5800 tst.b [A4 + D5]
00001594 6742 beq +0x44 /* 000015D8 */
00001596 2005 move.l D0, D5
00001598 E580 asl D0, 2
0000159A 41EC 01A2 lea.l A0, [A4 + 0x1A2]
0000159E 2184 0800 move.l [A0 + D0], D4
000015A2 2004 move.l D0, D4
000015A4 D040 add.w D0, D0
000015A6 7200 moveq.l D1, 0x00
000015A8 3233 0000 move.w D1, [A3 + D0.w]
000015AC 2005 move.l D0, D5
000015AE E580 asl D0, 2
000015B0 41EC 0116 lea.l A0, [A4 + 0x116]
000015B4 2181 0800 move.l [A0 + D0], D1
000015B8 7000 moveq.l D0, 0x00
000015BA 1034 5800 move.b D0, [A4 + D5]
000015BE D880 add.l D4, D0
000015C0 2004 move.l D0, D4
000015C2 D040 add.w D0, D0
000015C4 7200 moveq.l D1, 0x00
000015C6 3233 00FE move.w D1, [A3 + D0.w - 0x2]
000015CA 2005 move.l D0, D5
000015CC E580 asl D0, 2
000015CE 41EC 015A lea.l A0, [A4 + 0x15A]
000015D2 2181 0800 move.l [A0 + D0], D1
000015D6 600E bra +0x10 /* 000015E6 */
label000015D8:
000015D8 2005 move.l D0, D5
000015DA E580 asl D0, 2
000015DC 41EC 015A lea.l A0, [A4 + 0x15A]
000015E0 72FF moveq.l D1, 0xFFFFFFFF
000015E2 2181 0800 move.l [A0 + D0], D1
label000015E6:
000015E6 2005 move.l D0, D5
000015E8 5285 addq.l D5, 1
000015EA B685 cmp.l D3, D5
000015EC 6CA2 bge -0x5C /* 00001590 */
000015EE 297C 000F FFFF 019E move.l [A4 + 0x19E], 0xFFFFF
000015F6 4878 0400 push.l 0x400
000015FA 7000 moveq.l D0, 0x00
000015FC 2F00 move.l -[A7], D0
000015FE 486C 01E6 pea.l [A4 + 0x1E6]
00001602 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00001606 7800 moveq.l D4, 0x00
00001608 7A01 moveq.l D5, 0x01
0000160A 7608 moveq.l D3, 0x08
0000160C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001610:
00001610 7001 moveq.l D0, 0x01
00001612 2D40 FCF8 move.l [A6 - 0x308], D0
00001616 604C bra +0x4E /* 00001664 */
label00001618:
00001618 2004 move.l D0, D4
0000161A D040 add.w D0, D0
0000161C 7200 moveq.l D1, 0x00
0000161E 3233 0000 move.w D1, [A3 + D0.w]
00001622 7008 moveq.l D0, 0x08
00001624 9005 sub.b D0, D5
00001626 2E01 move.l D7, D1
00001628 E1AF lsl D7, D0
0000162A 7008 moveq.l D0, 0x08
0000162C 9005 sub.b D0, D5
0000162E 7C01 moveq.l D6, 0x01
00001630 E1AE lsl D6, D0
00001632 7400 moveq.l D2, 0x00
00001634 601E bra +0x20 /* 00001654 */
label00001636:
00001636 2007 move.l D0, D7
00001638 E580 asl D0, 2
0000163A 41EC 01E6 lea.l A0, [A4 + 0x1E6]
0000163E 2185 0800 move.l [A0 + D0], D5
00001642 41EC 05E6 lea.l A0, [A4 + 0x5E6]
00001646 11B4 4811 7800 move.b [A0 + D7], [A4 + D4 + 0x11]
0000164C 2007 move.l D0, D7
0000164E 5287 addq.l D7, 1
00001650 2006 move.l D0, D6
00001652 5386 subq.l D6, 1
label00001654:
00001654 B486 cmp.l D2, D6
00001656 6DDE blt -0x20 /* 00001636 */
00001658 202E FCF8 move.l D0, [A6 - 0x308]
0000165C 52AE FCF8 addq.l [A6 - 0x308], 1
00001660 2004 move.l D0, D4
00001662 5284 addq.l D4, 1
label00001664:
00001664 7000 moveq.l D0, 0x00
00001666 1034 5800 move.b D0, [A4 + D5]
0000166A B0AE FCF8 cmp.l D0, [A6 - 0x308]
0000166E 6CA8 bge -0x56 /* 00001618 */
00001670 2005 move.l D0, D5
00001672 5285 addq.l D5, 1
00001674 B685 cmp.l D3, D5
00001676 6C98 bge -0x66 /* 00001610 */
00001678 4CEE 18F8 FCDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x324]
0000167E 4E5E unlink A6
00001680 4E75 rts
00001682 8C66 or.w D6, -[A6]
00001684 6978 bvs +0x7A /* 000016FE */
00001686 5F68 7566 subq.w [A0 + 0x7566], 7
0000168A 665F bne +0x61 /* 000016EB */
0000168C 7462 moveq.l D2, 0x62
0000168E 6C00 0000 bge +0x2 /* 00001690 */
// begin alternate branch 00001690-0000169A
label00001690:
00001690 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001692: // (misaligned)
00001694 0000 48E7 ori.b D0, 0xE7
00001698 1700 move.b -[A3], D0
// end alternate branch 00001690-0000169A
label00001690: // (misaligned)
fn00001692:
00001692 4E56 0000 link A6, 0
00001696 48E7 1700 movem.l -[A7], D3,D5,D6,D7
0000169A 2A2E 0008 move.l D5, [A6 + 0x8]
0000169E 6000 013E bra +0x140 /* 000017DE */
label000016A2:
000016A2 206D E624 movea.l A0, [A5 - 0x19DC]
000016A6 53A8 003A subq.l [A0 + 0x3A], 1
000016AA 4AA8 003A tst.l [A0 + 0x3A]
000016AE 5DC3 slt D3
000016B0 4403 neg.b D3
000016B2 6714 beq +0x16 /* 000016C8 */
000016B4 206D E624 movea.l A0, [A5 - 0x19DC]
000016B8 2F08 move.l -[A7], A0
000016BA 2050 movea.l A0, [A0]
000016BC 2268 0014 movea.l A1, [A0 + 0x14]
000016C0 4E91 jsr [A1]
000016C2 4A80 tst.l D0
000016C4 584F addq.w A7, 4
000016C6 601E bra +0x20 /* 000016E6 */
label000016C8:
000016C8 206D E624 movea.l A0, [A5 - 0x19DC]
000016CC 2268 0036 movea.l A1, [A0 + 0x36]
000016D0 52A8 0036 addq.l [A0 + 0x36], 1
000016D4 1011 move.b D0, [A1]
000016D6 4880 ext.w D0
000016D8 48C0 ext.l D0
000016DA 323C 00FF move.w D1, 0xFF
000016DE C200 and.b D1, D0
000016E0 7000 moveq.l D0, 0x00
000016E2 1001 move.b D0, D1
000016E4 4A80 tst.l D0
label000016E6:
000016E6 2E00 move.l D7, D0
000016E8 0C87 0000 00FF cmpi.l D7, 0xFF
000016EE 6600 00DC bne +0xDE /* 000017CC */
000016F2 206D E624 movea.l A0, [A5 - 0x19DC]
000016F6 53A8 003A subq.l [A0 + 0x3A], 1
000016FA 4AA8 003A tst.l [A0 + 0x3A]
label000016FE:
000016FE 5DC3 slt D3
00001700 4403 neg.b D3
00001702 6714 beq +0x16 /* 00001718 */
00001704 206D E624 movea.l A0, [A5 - 0x19DC]
00001708 2F08 move.l -[A7], A0
0000170A 2050 movea.l A0, [A0]
0000170C 2268 0014 movea.l A1, [A0 + 0x14]
00001710 4E91 jsr [A1]
00001712 4A80 tst.l D0
00001714 584F addq.w A7, 4
00001716 601E bra +0x20 /* 00001736 */
label00001718:
00001718 206D E624 movea.l A0, [A5 - 0x19DC]
0000171C 2268 0036 movea.l A1, [A0 + 0x36]
00001720 52A8 0036 addq.l [A0 + 0x36], 1
00001724 1011 move.b D0, [A1]
00001726 4880 ext.w D0
00001728 48C0 ext.l D0
0000172A 323C 00FF move.w D1, 0xFF
0000172E C200 and.b D1, D0
00001730 7000 moveq.l D0, 0x00
00001732 1001 move.b D0, D1
00001734 4A80 tst.l D0
label00001736:
00001736 2C00 move.l D6, D0
00001738 6700 0092 beq +0x94 /* 000017CC */
0000173C 206D E624 movea.l A0, [A5 - 0x19DC]
00001740 52A8 003A addq.l [A0 + 0x3A], 1
00001744 206D E624 movea.l A0, [A5 - 0x19DC]
00001748 53A8 0036 subq.l [A0 + 0x36], 1
0000174C 2068 0036 movea.l A0, [A0 + 0x36]
00001750 1086 move.b [A0], D6
00001752 206D E624 movea.l A0, [A5 - 0x19DC]
00001756 52A8 003A addq.l [A0 + 0x3A], 1
0000175A 206D E624 movea.l A0, [A5 - 0x19DC]
0000175E 53A8 0036 subq.l [A0 + 0x36], 1
00001762 2068 0036 movea.l A0, [A0 + 0x36]
00001766 1087 move.b [A0], D7
00001768 BAAD E61C cmp.l D5, [A5 - 0x19E4]
0000176C 6F7A ble +0x7C /* 000017E8 */
0000176E 4AAD E618 tst.l [A5 - 0x19E8]
00001772 6656 bne +0x58 /* 000017CA */
00001774 206D E624 movea.l A0, [A5 - 0x19DC]
00001778 2068 0004 movea.l A0, [A0 + 0x4]
0000177C 226D E624 movea.l A1, [A5 - 0x19DC]
00001780 2269 0004 movea.l A1, [A1 + 0x4]
00001784 2029 000C move.l D0, [A1 + 0xC]
00001788 52A9 000C addq.l [A1 + 0xC], 1
0000178C 4A80 tst.l D0
0000178E 670E beq +0x10 /* 0000179E */
00001790 226D E624 movea.l A1, [A5 - 0x19DC]
00001794 2269 0004 movea.l A1, [A1 + 0x4]
00001798 2269 0014 movea.l A1, [A1 + 0x14]
0000179C 600C bra +0xE /* 000017AA */
label0000179E:
0000179E 226D E624 movea.l A1, [A5 - 0x19DC]
000017A2 2269 0004 movea.l A1, [A1 + 0x4]
000017A6 2269 0010 movea.l A1, [A1 + 0x10]
label000017AA:
000017AA B3E8 0008 cmpa.l A1, [A0 + 0x8]
000017AE 6E14 bgt +0x16 /* 000017C4 */
000017B0 486D E440 pea.l [A5 - 0x1BC0]
000017B4 206D E624 movea.l A0, [A5 - 0x19DC]
000017B8 2068 0004 movea.l A0, [A0 + 0x4]
000017BC 2268 0004 movea.l A1, [A0 + 0x4]
000017C0 4E91 jsr [A1]
000017C2 584F addq.w A7, 4
label000017C4:
000017C4 7001 moveq.l D0, 0x01
000017C6 2B40 E618 move.l [A5 - 0x19E8], D0
label000017CA:
000017CA 7E00 moveq.l D7, 0x00
label000017CC:
000017CC 202D E620 move.l D0, [A5 - 0x19E0]
000017D0 E188 lsl D0, 8
000017D2 2207 move.l D1, D7
000017D4 8280 or.l D1, D0
000017D6 2B41 E620 move.l [A5 - 0x19E0], D1
000017DA 50AD E61C addq.l [A5 - 0x19E4], 8
label000017DE:
000017DE 7019 moveq.l D0, 0x19
000017E0 B0AD E61C cmp.l D0, [A5 - 0x19E4]
000017E4 6E00 FEBC bgt -0x142 /* 000016A2 */
label000017E8:
000017E8 4CEE 00E8 FFF0 movem.l D3,D5,D6,D7, [A6 - 0x10]
000017EE 4E5E unlink A6
000017F0 4E75 rts
000017F2 8F66 or.w -[A6], D7
000017F4 696C bvs +0x6E /* 00001862 */
000017F6 6C5F bge +0x61 /* 00001857 */
000017F8 6269 bhi +0x6B /* 00001863 */
000017FA 745F moveq.l D2, 0x5F
000017FC 6275 bhi +0x77 /* 00001873 */
000017FE 6666 bne +0x68 /* 00001866 */
00001800 6572 bcs +0x74 /* 00001874 */
00001802 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001804-0000180C
fn00001804:
00001804 4E56 0000 link A6, 0
00001808 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00001804-0000180C
fn00001804: // (misaligned)
00001806 0000 48E7 ori.b D0, 0xE7
0000180A 0308 btst A0, D1
0000180C 286E 0008 movea.l A4, [A6 + 0x8]
00001810 2C2E 000C move.l D6, [A6 + 0xC]
00001814 BCAD E61C cmp.l D6, [A5 - 0x19E4]
00001818 6F08 ble +0xA /* 00001822 */
0000181A 2F06 move.l -[A7], D6
0000181C 4EBA FE74 jsr [PC - 0x18C /* 00001692 */]
00001820 584F addq.w A7, 4
label00001822:
00001822 9DAD E61C sub.l [A5 - 0x19E4], D6
00001826 202D E61C move.l D0, [A5 - 0x19E4]
0000182A 222D E620 move.l D1, [A5 - 0x19E0]
0000182E E0A1 asr D1, D0
00001830 7001 moveq.l D0, 0x01
00001832 EDA8 lsl D0, D6
00001834 5380 subq.l D0, 1
00001836 2E00 move.l D7, D0
00001838 CE81 and.l D7, D1
0000183A 602C bra +0x2E /* 00001868 */
label0000183C:
0000183C E38F lsl D7, 1
0000183E 7001 moveq.l D0, 0x01
00001840 B0AD E61C cmp.l D0, [A5 - 0x19E4]
00001844 6F0A ble +0xC /* 00001850 */
00001846 7001 moveq.l D0, 0x01
00001848 2F00 move.l -[A7], D0
0000184A 4EBA FE46 jsr [PC - 0x1BA /* 00001692 */]
0000184E 584F addq.w A7, 4
label00001850:
00001850 53AD E61C subq.l [A5 - 0x19E4], 1
00001854 202D E61C move.l D0, [A5 - 0x19E4]
00001858 222D E620 move.l D1, [A5 - 0x19E0]
0000185C E0A1 asr D1, D0
0000185E 7001 moveq.l D0, 0x01
00001860 C081 and.l D0, D1
label00001862:
00001862 8E80 or.l D7, D0
00001864 2006 move.l D0, D6
label00001866:
00001866 5286 addq.l D6, 1
label00001868:
00001868 2006 move.l D0, D6
0000186A E580 asl D0, 2
0000186C 41EC 015A lea.l A0, [A4 + 0x15A]
00001870 BEB0 0800 cmp.l D7, [A0 + D0]
label00001874:
00001874 6EC6 bgt -0x38 /* 0000183C */
00001876 7010 moveq.l D0, 0x10
00001878 B086 cmp.l D0, D6
0000187A 6C54 bge +0x56 /* 000018D0 */
0000187C 206D E624 movea.l A0, [A5 - 0x19DC]
00001880 2068 0004 movea.l A0, [A0 + 0x4]
00001884 226D E624 movea.l A1, [A5 - 0x19DC]
00001888 2269 0004 movea.l A1, [A1 + 0x4]
0000188C 2029 000C move.l D0, [A1 + 0xC]
00001890 52A9 000C addq.l [A1 + 0xC], 1
00001894 4A80 tst.l D0
00001896 670E beq +0x10 /* 000018A6 */
00001898 226D E624 movea.l A1, [A5 - 0x19DC]
0000189C 2269 0004 movea.l A1, [A1 + 0x4]
000018A0 2269 0014 movea.l A1, [A1 + 0x14]
000018A4 600C bra +0xE /* 000018B2 */
label000018A6:
000018A6 226D E624 movea.l A1, [A5 - 0x19DC]
000018AA 2269 0004 movea.l A1, [A1 + 0x4]
000018AE 2269 0010 movea.l A1, [A1 + 0x10]
label000018B2:
000018B2 B3E8 0008 cmpa.l A1, [A0 + 0x8]
000018B6 6E14 bgt +0x16 /* 000018CC */
000018B8 486D E472 pea.l [A5 - 0x1B8E]
000018BC 206D E624 movea.l A0, [A5 - 0x19DC]
000018C0 2068 0004 movea.l A0, [A0 + 0x4]
000018C4 2268 0004 movea.l A1, [A0 + 0x4]
000018C8 4E91 jsr [A1]
000018CA 584F addq.w A7, 4
label000018CC:
000018CC 7000 moveq.l D0, 0x00
000018CE 6022 bra +0x24 /* 000018F2 */
label000018D0:
000018D0 2006 move.l D0, D6
000018D2 E580 asl D0, 2
000018D4 2206 move.l D1, D6
000018D6 E581 asl D1, 2
000018D8 2407 move.l D2, D7
000018DA 41EC 0116 lea.l A0, [A4 + 0x116]
000018DE 94B0 1800 sub.l D2, [A0 + D1]
000018E2 41EC 01A2 lea.l A0, [A4 + 0x1A2]
000018E6 D4B0 0800 add.l D2, [A0 + D0]
000018EA 7000 moveq.l D0, 0x00
000018EC 1034 2811 move.b D0, [A4 + D2 + 0x11]
000018F0 4A80 tst.l D0
label000018F2:
000018F2 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000018F8 4E5E unlink A6
000018FA 4E75 rts
000018FC 8B73 6C6F or.w [A3 + D6 * 4 + 0x6F], D5
00001900 775F moveq.l D3, 0x5F
00001902 4445 neg.w D5
00001904 434F chk.w D1, A7
00001906 4445 neg.w D5
00001908 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2075: // at 0000190A (misaligned)
0000190C 0000 48E7 ori.b D0, 0xE7
00001910 0118 btst [A0]+, D0
00001912 286E 0008 movea.l A4, [A6 + 0x8]
00001916 2B4C E624 move.l [A5 - 0x19DC], A4
0000191A 7000 moveq.l D0, 0x00
0000191C 2B40 E61C move.l [A5 - 0x19E4], D0
00001920 2B40 E618 move.l [A5 - 0x19E8], D0
00001924 4247 clr.w D7
00001926 606C bra +0x6E /* 00001994 */
label00001928:
00001928 48C7 ext.l D7
0000192A 2007 move.l D0, D7
0000192C E580 asl D0, 2
0000192E 41EC 00DC lea.l A0, [A4 + 0xDC]
00001932 2670 0800 movea.l A3, [A0 + D0]
00001936 302B 000A move.w D0, [A3 + 0xA]
0000193A 48C0 ext.l D0
0000193C E580 asl D0, 2
0000193E 4AB4 0864 tst.l [A4 + D0 + 0x64]
00001942 670E beq +0x10 /* 00001952 */
00001944 302B 000C move.w D0, [A3 + 0xC]
00001948 48C0 ext.l D0
0000194A E580 asl D0, 2
0000194C 4AB4 0874 tst.l [A4 + D0 + 0x74]
00001950 660E bne +0x10 /* 00001960 */
label00001952:
00001952 486D E496 pea.l [A5 - 0x1B6A]
00001956 206C 0004 movea.l A0, [A4 + 0x4]
0000195A 2250 movea.l A1, [A0]
0000195C 4E91 jsr [A1]
0000195E 584F addq.w A7, 4
label00001960:
00001960 302B 000A move.w D0, [A3 + 0xA]
00001964 48C0 ext.l D0
00001966 E580 asl D0, 2
00001968 2F34 0864 move.l -[A7], [A4 + D0 + 0x64]
0000196C 4EBA FB90 jsr [PC - 0x470 /* 000014FE */]
00001970 302B 000C move.w D0, [A3 + 0xC]
00001974 48C0 ext.l D0
00001976 E580 asl D0, 2
00001978 2F34 0874 move.l -[A7], [A4 + D0 + 0x74]
0000197C 4EBA FB80 jsr [PC - 0x480 /* 000014FE */]
00001980 48C7 ext.l D7
00001982 2007 move.l D0, D7
00001984 D080 add.l D0, D0
00001986 41EC 010A lea.l A0, [A4 + 0x10A]
0000198A 4270 0800 clr.w [A0 + D0]
0000198E 504F addq.w A7, 8
00001990 3007 move.w D0, D7
00001992 5247 addq.w D7, 1
label00001994:
00001994 BE6C 00DA cmp.w D7, [A4 + 0xDA]
00001998 6D8E blt -0x70 /* 00001928 */
0000199A 396C 00BC 011A move.w [A4 + 0x11A], [A4 + 0xBC]
000019A0 426C 011C clr.w [A4 + 0x11C]
000019A4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000019AA 4E5E unlink A6
000019AC 4E75 rts
000019AE 8C64 or.w D6, -[A4]
000019B0 6563 bcs +0x65 /* 00001A15 */
000019B2 6F64 ble +0x66 /* 00001A18 */
000019B4 6572 bcs +0x74 /* 00001A28 */
000019B6 5F69 6E69 subq.w [A1 + 0x6E69], 7
000019BA 7400 moveq.l D2, 0x00
000019BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000019BE-000019C6
fn000019BE:
000019BE 4E56 0000 link A6, 0
000019C2 48E7 1308 movem.l -[A7], D3,D6,D7,A4
// end alternate branch 000019BE-000019C6
fn000019BE: // (misaligned)
000019C0 0000 48E7 ori.b D0, 0xE7
000019C4 1308 move.b -[A1], A0
000019C6 286E 0008 movea.l A4, [A6 + 0x8]
000019CA 202D E61C move.l D0, [A5 - 0x19E4]
000019CE 7208 moveq.l D1, 0x08
000019D0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000019D4 2C00 move.l D6, D0
000019D6 7000 moveq.l D0, 0x00
000019D8 2B40 E61C move.l [A5 - 0x19E4], D0
000019DC 2B40 E618 move.l [A5 - 0x19E8], D0
label000019E0:
000019E0 2006 move.l D0, D6
000019E2 5286 addq.l D6, 1
000019E4 53AC 003A subq.l [A4 + 0x3A], 1
000019E8 4AAC 003A tst.l [A4 + 0x3A]
000019EC 5DC3 slt D3
000019EE 4403 neg.b D3
000019F0 6710 beq +0x12 /* 00001A02 */
000019F2 2F0C move.l -[A7], A4
000019F4 2054 movea.l A0, [A4]
000019F6 2268 0014 movea.l A1, [A0 + 0x14]
000019FA 4E91 jsr [A1]
000019FC 4A80 tst.l D0
000019FE 584F addq.w A7, 4
00001A00 601A bra +0x1C /* 00001A1C */
label00001A02:
00001A02 206C 0036 movea.l A0, [A4 + 0x36]
00001A06 52AC 0036 addq.l [A4 + 0x36], 1
00001A0A 1010 move.b D0, [A0]
00001A0C 4880 ext.w D0
00001A0E 48C0 ext.l D0
00001A10 323C 00FF move.w D1, 0xFF
00001A14 C200 and.b D1, D0
00001A16 7000 moveq.l D0, 0x00
label00001A18:
00001A18 1001 move.b D0, D1
00001A1A 4A80 tst.l D0
label00001A1C:
00001A1C 2E00 move.l D7, D0
00001A1E 0C87 0000 00FF cmpi.l D7, 0xFF
00001A24 66BA bne -0x44 /* 000019E0 */
label00001A26:
00001A26 53AC 003A subq.l [A4 + 0x3A], 1
// begin alternate branch 00001A28-00001A2E
label00001A28:
00001A28 003A 4AAC 003A ori.b [PC + 0x3A /* 00001A64, value 0x0, cstring "" */], 0xAC
// end alternate branch 00001A28-00001A2E
label00001A28: // (misaligned)
00001A2A 4AAC 003A tst.l [A4 + 0x3A]
00001A2E 5DC3 slt D3
00001A30 4403 neg.b D3
00001A32 6710 beq +0x12 /* 00001A44 */
00001A34 2F0C move.l -[A7], A4
00001A36 2054 movea.l A0, [A4]
00001A38 2268 0014 movea.l A1, [A0 + 0x14]
00001A3C 4E91 jsr [A1]
00001A3E 4A80 tst.l D0
00001A40 584F addq.w A7, 4
00001A42 601A bra +0x1C /* 00001A5E */
label00001A44:
00001A44 206C 0036 movea.l A0, [A4 + 0x36]
00001A48 52AC 0036 addq.l [A4 + 0x36], 1
00001A4C 1010 move.b D0, [A0]
00001A4E 4880 ext.w D0
00001A50 48C0 ext.l D0
00001A52 323C 00FF move.w D1, 0xFF
00001A56 C200 and.b D1, D0
00001A58 7000 moveq.l D0, 0x00
00001A5A 1001 move.b D0, D1
00001A5C 4A80 tst.l D0
label00001A5E:
00001A5E 2E00 move.l D7, D0
00001A60 0C87 0000 00FF cmpi.l D7, 0xFF
00001A66 67BE beq -0x40 /* 00001A26 */
00001A68 4A87 tst.l D7
00001A6A 6700 FF74 beq -0x8A /* 000019E0 */
00001A6E 7001 moveq.l D0, 0x01
00001A70 B086 cmp.l D0, D6
00001A72 674E beq +0x50 /* 00001AC2 */
00001A74 206C 0004 movea.l A0, [A4 + 0x4]
00001A78 2248 movea.l A1, A0
00001A7A 2029 000C move.l D0, [A1 + 0xC]
00001A7E 52A9 000C addq.l [A1 + 0xC], 1
00001A82 4A80 tst.l D0
00001A84 670A beq +0xC /* 00001A90 */
00001A86 226C 0004 movea.l A1, [A4 + 0x4]
00001A8A 2269 0014 movea.l A1, [A1 + 0x14]
00001A8E 6008 bra +0xA /* 00001A98 */
label00001A90:
00001A90 226C 0004 movea.l A1, [A4 + 0x4]
00001A94 2269 0010 movea.l A1, [A1 + 0x10]
label00001A98:
00001A98 B3E8 0008 cmpa.l A1, [A0 + 0x8]
00001A9C 6E24 bgt +0x26 /* 00001AC2 */
00001A9E 2006 move.l D0, D6
00001AA0 5380 subq.l D0, 1
00001AA2 206C 0004 movea.l A0, [A4 + 0x4]
00001AA6 2140 0018 move.l [A0 + 0x18], D0
00001AAA 206C 0004 movea.l A0, [A4 + 0x4]
00001AAE 2147 001C move.l [A0 + 0x1C], D7
00001AB2 486D E4B6 pea.l [A5 - 0x1B4A]
00001AB6 206C 0004 movea.l A0, [A4 + 0x4]
00001ABA 2268 0004 movea.l A1, [A0 + 0x4]
00001ABE 4E91 jsr [A1]
00001AC0 584F addq.w A7, 4
label00001AC2:
00001AC2 302C 011C move.w D0, [A4 + 0x11C]
00001AC6 48C0 ext.l D0
00001AC8 D0BC 0000 00D0 add.l D0, 0xD0
00001ACE B087 cmp.l D0, D7
00001AD0 6710 beq +0x12 /* 00001AE2 */
00001AD2 2F07 move.l -[A7], D7
00001AD4 2F0C move.l -[A7], A4
00001AD6 2054 movea.l A0, [A4]
00001AD8 2268 0018 movea.l A1, [A0 + 0x18]
00001ADC 4E91 jsr [A1]
00001ADE 504F addq.w A7, 8
00001AE0 6026 bra +0x28 /* 00001B08 */
label00001AE2:
00001AE2 206C 0004 movea.l A0, [A4 + 0x4]
00001AE6 7002 moveq.l D0, 0x02
00001AE8 B0A8 0008 cmp.l D0, [A0 + 0x8]
00001AEC 6E1A bgt +0x1C /* 00001B08 */
00001AEE 302C 011C move.w D0, [A4 + 0x11C]
00001AF2 48C0 ext.l D0
00001AF4 2140 0018 move.l [A0 + 0x18], D0
00001AF8 486D E4F2 pea.l [A5 - 0x1B0E]
00001AFC 206C 0004 movea.l A0, [A4 + 0x4]
00001B00 2268 0004 movea.l A1, [A0 + 0x4]
00001B04 4E91 jsr [A1]
00001B06 584F addq.w A7, 4
label00001B08:
00001B08 4247 clr.w D7
00001B0A 6012 bra +0x14 /* 00001B1E */
label00001B0C:
00001B0C 48C7 ext.l D7
00001B0E 2007 move.l D0, D7
00001B10 D080 add.l D0, D0
00001B12 41EC 010A lea.l A0, [A4 + 0x10A]
00001B16 4270 0800 clr.w [A0 + D0]
00001B1A 3007 move.w D0, D7
00001B1C 5247 addq.w D7, 1
label00001B1E:
00001B1E BE6C 00DA cmp.w D7, [A4 + 0xDA]
00001B22 6DE8 blt -0x16 /* 00001B0C */
00001B24 396C 00BC 011A move.w [A4 + 0x11A], [A4 + 0xBC]
00001B2A 302C 011C move.w D0, [A4 + 0x11C]
00001B2E 48C0 ext.l D0
00001B30 5280 addq.l D0, 1
00001B32 7207 moveq.l D1, 0x07
00001B34 C280 and.l D1, D0
00001B36 3941 011C move.w [A4 + 0x11C], D1
00001B3A 4CEE 10C8 FFF0 movem.l D3,D6,D7,A4, [A6 - 0x10]
00001B40 4E5E unlink A6
00001B42 4E75 rts
00001B44 8F70 726F or.w [A0 + D7.w * 2 + 0x6F], D7
00001B48 6365 bls +0x67 /* 00001BAF */
00001B4A 7373 moveq.l D1, 0x73
00001B4C 5F72 6573 7461 7274 0000 4E56 subq.w [[A2 + 0x74617274] + 0x4E56], 7
export_2076: // at 00001B56 (misaligned)
00001B58 FFE4 .invalid <<F/7/7>>
00001B5A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001B5E 206E 0008 movea.l A0, [A6 + 0x8]
00001B62 4A68 00BC tst.w [A0 + 0xBC]
00001B66 671A beq +0x1C /* 00001B82 */
00001B68 7000 moveq.l D0, 0x00
00001B6A 3028 011A move.w D0, [A0 + 0x11A]
00001B6E 4A80 tst.l D0
00001B70 6608 bne +0xA /* 00001B7A */
00001B72 2F08 move.l -[A7], A0
00001B74 4EBA FE48 jsr [PC - 0x1B8 /* 000019BE */]
00001B78 584F addq.w A7, 4
label00001B7A:
00001B7A 206E 0008 movea.l A0, [A6 + 0x8]
00001B7E 5368 011A subq.w [A0 + 0x11A], 1
label00001B82:
00001B82 426E FFF0 clr.w [A6 - 0x10]
00001B86 6000 02B0 bra +0x2B2 /* 00001E38 */
label00001B8A:
00001B8A 302E FFF0 move.w D0, [A6 - 0x10]
00001B8E 48C0 ext.l D0
00001B90 206E 000C movea.l A0, [A6 + 0xC]
00001B94 E580 asl D0, 2
00001B96 2670 0800 movea.l A3, [A0 + D0]
00001B9A 302E FFF0 move.w D0, [A6 - 0x10]
00001B9E 48C0 ext.l D0
00001BA0 206E 0008 movea.l A0, [A6 + 0x8]
00001BA4 D080 add.l D0, D0
00001BA6 41E8 00F6 lea.l A0, [A0 + 0xF6]
00001BAA 3D70 0800 FFF2 move.w [A6 - 0xE], [A0 + D0]
00001BB0 302E FFF2 move.w D0, [A6 - 0xE]
00001BB4 48C0 ext.l D0
00001BB6 206E 0008 movea.l A0, [A6 + 0x8]
00001BBA E580 asl D0, 2
00001BBC 41E8 00DC lea.l A0, [A0 + 0xDC]
00001BC0 2D70 0800 FFFC move.l [A6 - 0x4], [A0 + D0]
00001BC6 206E FFFC movea.l A0, [A6 - 0x4]
00001BCA 3028 0008 move.w D0, [A0 + 0x8]
00001BCE 48C0 ext.l D0
00001BD0 206E 0008 movea.l A0, [A6 + 0x8]
00001BD4 E580 asl D0, 2
00001BD6 2870 0854 movea.l A4, [A0 + D0 + 0x54]
00001BDA 206E FFFC movea.l A0, [A6 - 0x4]
00001BDE 3028 000C move.w D0, [A0 + 0xC]
00001BE2 48C0 ext.l D0
00001BE4 206E 0008 movea.l A0, [A6 + 0x8]
00001BE8 E580 asl D0, 2
00001BEA 2D70 0874 FFF8 move.l [A6 - 0x8], [A0 + D0 + 0x74]
00001BF0 206E FFFC movea.l A0, [A6 - 0x4]
00001BF4 3028 000A move.w D0, [A0 + 0xA]
00001BF8 48C0 ext.l D0
00001BFA 206E 0008 movea.l A0, [A6 + 0x8]
00001BFE E580 asl D0, 2
00001C00 2D70 0864 FFF4 move.l [A6 - 0xC], [A0 + D0 + 0x64]
00001C06 7008 moveq.l D0, 0x08
00001C08 B0AD E61C cmp.l D0, [A5 - 0x19E4]
00001C0C 6F18 ble +0x1A /* 00001C26 */
00001C0E 7000 moveq.l D0, 0x00
00001C10 2F00 move.l -[A7], D0
00001C12 4EBA FA7E jsr [PC - 0x582 /* 00001692 */]
00001C16 7008 moveq.l D0, 0x08
00001C18 B0AD E61C cmp.l D0, [A5 - 0x19E4]
00001C1C 5FC3 sle D3
00001C1E 4403 neg.b D3
00001C20 4A03 tst.b D3
00001C22 584F addq.w A7, 4
00001C24 675E beq +0x60 /* 00001C84 */
label00001C26:
00001C26 102D E61F move.b D0, [A5 - 0x19E1]
00001C2A 5100 subq.b D0, 8
00001C2C 222D E620 move.l D1, [A5 - 0x19E0]
00001C30 E0A1 asr D1, D0
00001C32 203C 0000 00FF move.l D0, 0xFF
00001C38 C081 and.l D0, D1
00001C3A 2D40 FFEC move.l [A6 - 0x14], D0
00001C3E 206E FFF4 movea.l A0, [A6 - 0xC]
00001C42 202E FFEC move.l D0, [A6 - 0x14]
00001C46 E580 asl D0, 2
00001C48 41E8 01E6 lea.l A0, [A0 + 0x1E6]
00001C4C 2D70 0800 FFE8 move.l [A6 - 0x18], [A0 + D0]
00001C52 671E beq +0x20 /* 00001C72 */
00001C54 202E FFE8 move.l D0, [A6 - 0x18]
00001C58 91AD E61C sub.l [A5 - 0x19E4], D0
00001C5C 206E FFF4 movea.l A0, [A6 - 0xC]
00001C60 202E FFEC move.l D0, [A6 - 0x14]
00001C64 7E00 moveq.l D7, 0x00
00001C66 41E8 05E6 lea.l A0, [A0 + 0x5E6]
00001C6A 1E30 0800 move.b D7, [A0 + D0]
00001C6E 4A87 tst.l D7
00001C70 6022 bra +0x24 /* 00001C94 */
label00001C72:
00001C72 7009 moveq.l D0, 0x09
00001C74 2F00 move.l -[A7], D0
00001C76 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C7A 4EBA FB88 jsr [PC - 0x478 /* 00001804 */]
00001C7E 2E00 move.l D7, D0
00001C80 504F addq.w A7, 8
00001C82 6010 bra +0x12 /* 00001C94 */
label00001C84:
00001C84 7001 moveq.l D0, 0x01
00001C86 2F00 move.l -[A7], D0
00001C88 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C8C 4EBA FB76 jsr [PC - 0x48A /* 00001804 */]
00001C90 2E00 move.l D7, D0
00001C92 504F addq.w A7, 8
label00001C94:
00001C94 4A87 tst.l D7
00001C96 674C beq +0x4E /* 00001CE4 */
00001C98 BEAD E61C cmp.l D7, [A5 - 0x19E4]
00001C9C 6F08 ble +0xA /* 00001CA6 */
00001C9E 2F07 move.l -[A7], D7
00001CA0 4EBA F9F0 jsr [PC - 0x610 /* 00001692 */]
00001CA4 584F addq.w A7, 4
label00001CA6:
00001CA6 9FAD E61C sub.l [A5 - 0x19E4], D7
00001CAA 202D E61C move.l D0, [A5 - 0x19E4]
00001CAE 222D E620 move.l D1, [A5 - 0x19E0]
00001CB2 E0A1 asr D1, D0
00001CB4 7001 moveq.l D0, 0x01
00001CB6 EFA8 lsl D0, D7
00001CB8 5380 subq.l D0, 1
00001CBA 2C00 move.l D6, D0
00001CBC CC81 and.l D6, D1
00001CBE 2007 move.l D0, D7
00001CC0 E540 asl D0.w, 2
00001CC2 41ED E5D8 lea.l A0, [A5 - 0x1A28]
00001CC6 BCB0 0000 cmp.l D6, [A0 + D0.w]
00001CCA 5DC3 slt D3
00001CCC 4403 neg.b D3
00001CCE 6710 beq +0x12 /* 00001CE0 */
00001CD0 2007 move.l D0, D7
00001CD2 E540 asl D0.w, 2
00001CD4 41ED E598 lea.l A0, [A5 - 0x1A68]
00001CD8 2030 0000 move.l D0, [A0 + D0.w]
00001CDC D086 add.l D0, D6
00001CDE 6002 bra +0x4 /* 00001CE2 */
label00001CE0:
00001CE0 2006 move.l D0, D6
label00001CE2:
00001CE2 2E00 move.l D7, D0
label00001CE4:
00001CE4 302E FFF2 move.w D0, [A6 - 0xE]
00001CE8 48C0 ext.l D0
00001CEA 206E 0008 movea.l A0, [A6 + 0x8]
00001CEE D080 add.l D0, D0
00001CF0 41E8 010A lea.l A0, [A0 + 0x10A]
00001CF4 3030 0800 move.w D0, [A0 + D0]
00001CF8 48C0 ext.l D0
00001CFA DE80 add.l D7, D0
00001CFC 302E FFF2 move.w D0, [A6 - 0xE]
00001D00 48C0 ext.l D0
00001D02 206E 0008 movea.l A0, [A6 + 0x8]
00001D06 D080 add.l D0, D0
00001D08 41E8 010A lea.l A0, [A0 + 0x10A]
00001D0C 3187 0800 move.w [A0 + D0], D7
00001D10 3014 move.w D0, [A4]
00001D12 C1C7 muls.w D0, D7
00001D14 3680 move.w [A3], D0
00001D16 7A01 moveq.l D5, 0x01
label00001D18:
00001D18 7008 moveq.l D0, 0x08
00001D1A B0AD E61C cmp.l D0, [A5 - 0x19E4]
00001D1E 6F18 ble +0x1A /* 00001D38 */
00001D20 7000 moveq.l D0, 0x00
00001D22 2F00 move.l -[A7], D0
00001D24 4EBA F96C jsr [PC - 0x694 /* 00001692 */]
00001D28 7008 moveq.l D0, 0x08
00001D2A B0AD E61C cmp.l D0, [A5 - 0x19E4]
00001D2E 5FC3 sle D3
00001D30 4403 neg.b D3
00001D32 4A03 tst.b D3
00001D34 584F addq.w A7, 4
00001D36 6754 beq +0x56 /* 00001D8C */
label00001D38:
00001D38 102D E61F move.b D0, [A5 - 0x19E1]
00001D3C 5100 subq.b D0, 8
00001D3E 222D E620 move.l D1, [A5 - 0x19E0]
00001D42 E0A1 asr D1, D0
00001D44 283C 0000 00FF move.l D4, 0xFF
00001D4A C881 and.l D4, D1
00001D4C 206E FFF8 movea.l A0, [A6 - 0x8]
00001D50 2004 move.l D0, D4
00001D52 E580 asl D0, 2
00001D54 41E8 01E6 lea.l A0, [A0 + 0x1E6]
00001D58 2D70 0800 FFE4 move.l [A6 - 0x1C], [A0 + D0]
00001D5E 671A beq +0x1C /* 00001D7A */
00001D60 202E FFE4 move.l D0, [A6 - 0x1C]
00001D64 91AD E61C sub.l [A5 - 0x19E4], D0
00001D68 206E FFF8 movea.l A0, [A6 - 0x8]
00001D6C 7E00 moveq.l D7, 0x00
00001D6E 41E8 05E6 lea.l A0, [A0 + 0x5E6]
00001D72 1E30 4800 move.b D7, [A0 + D4]
00001D76 4A87 tst.l D7
00001D78 6022 bra +0x24 /* 00001D9C */
label00001D7A:
00001D7A 7009 moveq.l D0, 0x09
00001D7C 2F00 move.l -[A7], D0
00001D7E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001D82 4EBA FA80 jsr [PC - 0x580 /* 00001804 */]
00001D86 2E00 move.l D7, D0
00001D88 504F addq.w A7, 8
00001D8A 6010 bra +0x12 /* 00001D9C */
label00001D8C:
00001D8C 7001 moveq.l D0, 0x01
00001D8E 2F00 move.l -[A7], D0
00001D90 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001D94 4EBA FA6E jsr [PC - 0x592 /* 00001804 */]
00001D98 2E00 move.l D7, D0
00001D9A 504F addq.w A7, 8
label00001D9C:
00001D9C 2C07 move.l D6, D7
00001D9E E886 asr D6, 4
00001DA0 0287 0000 000F andi.l D7, 0xF
00001DA6 4A87 tst.l D7
00001DA8 676E beq +0x70 /* 00001E18 */
00001DAA DA86 add.l D5, D6
00001DAC BEAD E61C cmp.l D7, [A5 - 0x19E4]
00001DB0 6F08 ble +0xA /* 00001DBA */
00001DB2 2F07 move.l -[A7], D7
00001DB4 4EBA F8DC jsr [PC - 0x724 /* 00001692 */]
00001DB8 584F addq.w A7, 4
label00001DBA:
00001DBA 9FAD E61C sub.l [A5 - 0x19E4], D7
00001DBE 202D E61C move.l D0, [A5 - 0x19E4]
00001DC2 222D E620 move.l D1, [A5 - 0x19E0]
00001DC6 E0A1 asr D1, D0
00001DC8 7001 moveq.l D0, 0x01
00001DCA EFA8 lsl D0, D7
00001DCC 5380 subq.l D0, 1
00001DCE 2C00 move.l D6, D0
00001DD0 CC81 and.l D6, D1
00001DD2 2007 move.l D0, D7
00001DD4 E540 asl D0.w, 2
00001DD6 41ED E5D8 lea.l A0, [A5 - 0x1A28]
00001DDA BCB0 0000 cmp.l D6, [A0 + D0.w]
00001DDE 5DC3 slt D3
00001DE0 4403 neg.b D3
00001DE2 6710 beq +0x12 /* 00001DF4 */
00001DE4 2007 move.l D0, D7
00001DE6 E540 asl D0.w, 2
00001DE8 41ED E598 lea.l A0, [A5 - 0x1A68]
00001DEC 2030 0000 move.l D0, [A0 + D0.w]
00001DF0 D086 add.l D0, D6
00001DF2 6002 bra +0x4 /* 00001DF6 */
label00001DF4:
00001DF4 2006 move.l D0, D6
label00001DF6:
00001DF6 2E00 move.l D7, D0
00001DF8 2005 move.l D0, D5
00001DFA D080 add.l D0, D0
00001DFC 3034 0800 move.w D0, [A4 + D0]
00001E00 C1C7 muls.w D0, D7
00001E02 2205 move.l D1, D5
00001E04 D241 add.w D1, D1
00001E06 41ED E4F8 lea.l A0, [A5 - 0x1B08]
00001E0A 3230 1000 move.w D1, [A0 + D1.w]
00001E0E 48C1 ext.l D1
00001E10 D281 add.l D1, D1
00001E12 3780 1800 move.w [A3 + D1], D0
00001E16 600C bra +0xE /* 00001E24 */
label00001E18:
00001E18 700F moveq.l D0, 0x0F
00001E1A B086 cmp.l D0, D6
00001E1C 6612 bne +0x14 /* 00001E30 */
00001E1E 0685 0000 000F addi.l D5, 0xF
label00001E24:
00001E24 2005 move.l D0, D5
00001E26 5285 addq.l D5, 1
00001E28 7040 moveq.l D0, 0x40
00001E2A B085 cmp.l D0, D5
00001E2C 6E00 FEEA bgt -0x114 /* 00001D18 */
label00001E30:
00001E30 302E FFF0 move.w D0, [A6 - 0x10]
00001E34 526E FFF0 addq.w [A6 - 0x10], 1
label00001E38:
00001E38 206E 0008 movea.l A0, [A6 + 0x8]
00001E3C 302E FFF0 move.w D0, [A6 - 0x10]
00001E40 B068 00F4 cmp.w D0, [A0 + 0xF4]
00001E44 6D00 FD44 blt -0x2BA /* 00001B8A */
00001E48 4CEE 18F8 FFC8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x38]
00001E4E 4E5E unlink A6
00001E50 4E75 rts
00001E52 8A64 or.w D5, -[A4]
00001E54 6563 bcs +0x65 /* 00001EB9 */
00001E56 6F64 ble +0x66 /* 00001EBC */
00001E58 655F bcs +0x61 /* 00001EB9 */
00001E5A 6D63 blt +0x65 /* 00001EBF */
00001E5C 7500 moveq.l D2, 0x00
00001E5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2077: // at 00001E60 (misaligned)
00001E62 0000 4E5E ori.b D0, 0x5E /* '^' */
00001E66 4E75 rts
00001E68 8C64 or.w D6, -[A4]
00001E6A 6563 bcs +0x65 /* 00001ECF */
00001E6C 6F64 ble +0x66 /* 00001ED2 */
00001E6E 6572 bcs +0x74 /* 00001EE2 */
00001E70 5F74 6572 6D00 0000 4E56 subq.w [[A4 + 0x6D000000] + 0x4E56], 7
// begin alternate branch 00001E78-00001E7E
fn00001E78:
00001E78 4E56 0000 link A6, 0
00001E7C 2F0C move.l -[A7], A4
// end alternate branch 00001E78-00001E7E
fn00001E78: // (misaligned)
00001E7A 0000 2F0C ori.b D0, 0xC
00001E7E 286E 0008 movea.l A4, [A6 + 0x8]
00001E82 4AAC 00B4 tst.l [A4 + 0xB4]
00001E86 661E bne +0x20 /* 00001EA6 */
00001E88 41ED 40FA lea.l A0, [A5 + 0x40FA /* export_2075 */]
00001E8C 2254 movea.l A1, [A4]
00001E8E 2348 0024 move.l [A1 + 0x24], A0
00001E92 41ED 4102 lea.l A0, [A5 + 0x4102 /* export_2076 */]
00001E96 2254 movea.l A1, [A4]
00001E98 2348 0028 move.l [A1 + 0x28], A0
00001E9C 41ED 410A lea.l A0, [A5 + 0x410A /* export_2077 */]
00001EA0 2254 movea.l A1, [A4]
00001EA2 2348 002C move.l [A1 + 0x2C], A0
label00001EA6:
00001EA6 286E FFFC movea.l A4, [A6 - 0x4]
00001EAA 4E5E unlink A6
00001EAC 4E75 rts
00001EAE 8C6A 7365 or.w D6, [A2 + 0x7365]
00001EB2 6C64 bge +0x66 /* 00001F18 */
00001EB4 6875 bvc +0x77 /* 00001F2B */
00001EB6 6666 bne +0x68 /* 00001F1E */
00001EB8 6D61 blt +0x63 /* 00001F1B */
00001EBA 6E00 0000 bgt +0x2 /* 00001EBC */
// begin alternate branch 00001EBC-00001EC2
label00001EBC:
00001EBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2078: // at 00001EBE (misaligned)
00001EC0 FFFC .invalid <<F/7/7>>
// end alternate branch 00001EBC-00001EC2
export_2078:
label00001EBC: // (misaligned)
00001EBE 4E56 FFFC link A6, -0x0004
00001EC2 48E7 0118 movem.l -[A7], D7,A3,A4
00001EC6 47EE FFFC lea.l A3, [A6 - 0x4]
00001ECA 286E 0008 movea.l A4, [A6 + 0x8]
00001ECE 202C 00EC move.l D0, [A4 + 0xEC]
label00001ED2:
00001ED2 EF80 asl D0, 7
00001ED4 2F00 move.l -[A7], D0
00001ED6 206E 000C movea.l A0, [A6 + 0xC]
00001EDA 2050 movea.l A0, [A0]
00001EDC 2F10 move.l -[A7], [A0]
00001EDE 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
label00001EE2:
00001EE2 7E00 moveq.l D7, 0x00
00001EE4 504F addq.w A7, 8
00001EE6 6020 bra +0x22 /* 00001F08 */
label00001EE8:
00001EE8 206E 000C movea.l A0, [A6 + 0xC]
00001EEC 2050 movea.l A0, [A0]
00001EEE 2007 move.l D0, D7
00001EF0 EF80 asl D0, 7
00001EF2 D090 add.l D0, [A0]
00001EF4 2680 move.l [A3], D0
00001EF6 2F0B move.l -[A7], A3
00001EF8 2F0C move.l -[A7], A4
00001EFA 2054 movea.l A0, [A4]
00001EFC 2268 0028 movea.l A1, [A0 + 0x28]
00001F00 4E91 jsr [A1]
00001F02 504F addq.w A7, 8
00001F04 2007 move.l D0, D7
00001F06 5287 addq.l D7, 1
label00001F08:
00001F08 BEAC 00EC cmp.l D7, [A4 + 0xEC]
00001F0C 6DDA blt -0x24 /* 00001EE8 */
00001F0E 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00001F14 4E5E unlink A6
00001F16 4E75 rts
label00001F18:
00001F18 9E64 sub.w D7, -[A4]
00001F1A 6973 bvs +0x75 /* 00001F8F */
00001F1C 6173 bsr +0x75 /* 00001F91 */
label00001F1E:
00001F1E 7365 moveq.l D1, 0x65
00001F20 6D62 blt +0x64 /* 00001F84 */
00001F22 6C65 bge +0x67 /* 00001F89 */
00001F24 5F6E 6F6E subq.w [A6 + 0x6F6E], 7
00001F28 696E bvs +0x70 /* 00001F98 */
00001F2A 7465 moveq.l D2, 0x65
00001F2C 726C moveq.l D1, 0x6C
00001F2E 6561 bcs +0x63 /* 00001F91 */
00001F30 7665 moveq.l D3, 0x65
00001F32 645F bcc +0x61 /* 00001F93 */
00001F34 4D43 chk.w D6, D3
00001F36 5500 subq.b D0, 2
00001F38 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2079: // at 00001F3A (misaligned)
00001F3C FFD4 .invalid <<F/7/7>>
00001F3E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001F42 4244 clr.w D4
00001F44 605A bra +0x5C /* 00001FA0 */
label00001F46:
00001F46 48C4 ext.l D4
00001F48 206E 0008 movea.l A0, [A6 + 0x8]
00001F4C 2004 move.l D0, D4
00001F4E E580 asl D0, 2
00001F50 41E8 00DC lea.l A0, [A0 + 0xDC]
00001F54 2670 0800 movea.l A3, [A0 + D0]
00001F58 4245 clr.w D5
00001F5A 603A bra +0x3C /* 00001F96 */
label00001F5C:
00001F5C 206E 0008 movea.l A0, [A6 + 0x8]
00001F60 302B 0016 move.w D0, [A3 + 0x16]
00001F64 48C0 ext.l D0
00001F66 2200 move.l D1, D0
00001F68 2028 00EC move.l D0, [A0 + 0xEC]
00001F6C 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00001F70 EF80 asl D0, 7
00001F72 2F00 move.l -[A7], D0
00001F74 48C5 ext.l D5
00001F76 48C4 ext.l D4
00001F78 206E 000C movea.l A0, [A6 + 0xC]
00001F7C 2004 move.l D0, D4
00001F7E E580 asl D0, 2
00001F80 2070 0800 movea.l A0, [A0 + D0]
label00001F84:
00001F84 2005 move.l D0, D5
00001F86 E580 asl D0, 2
00001F88 2F30 0800 move.l -[A7], [A0 + D0]
00001F8C 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
00001F90 504F addq.w A7, 8
00001F92 3005 move.w D0, D5
00001F94 5245 addq.w D5, 1
label00001F96:
00001F96 BA6B 0018 cmp.w D5, [A3 + 0x18]
// begin alternate branch 00001F98-00001F9C
label00001F98:
00001F98 0018 6DC0 ori.b [A0]+, 0xC0
// end alternate branch 00001F98-00001F9C
label00001F98: // (misaligned)
00001F9A 6DC0 blt -0x3E /* 00001F5C */
00001F9C 3004 move.w D0, D4
00001F9E 5244 addq.w D4, 1
label00001FA0:
00001FA0 206E 0008 movea.l A0, [A6 + 0x8]
00001FA4 B868 00DA cmp.w D4, [A0 + 0xDA]
00001FA8 6D9C blt -0x62 /* 00001F46 */
00001FAA 7000 moveq.l D0, 0x00
00001FAC 2D40 FFFC move.l [A6 - 0x4], D0
00001FB0 6000 00A0 bra +0xA2 /* 00002052 */
label00001FB4:
00001FB4 4246 clr.w D6
00001FB6 4244 clr.w D4
00001FB8 6076 bra +0x78 /* 00002030 */
label00001FBA:
00001FBA 48C4 ext.l D4
00001FBC 206E 0008 movea.l A0, [A6 + 0x8]
00001FC0 2004 move.l D0, D4
00001FC2 E580 asl D0, 2
00001FC4 41E8 00DC lea.l A0, [A0 + 0xDC]
00001FC8 2670 0800 movea.l A3, [A0 + D0]
00001FCC 4245 clr.w D5
00001FCE 6056 bra +0x58 /* 00002026 */
label00001FD0:
00001FD0 48C5 ext.l D5
00001FD2 48C4 ext.l D4
00001FD4 206E 000C movea.l A0, [A6 + 0xC]
00001FD8 2004 move.l D0, D4
00001FDA E580 asl D0, 2
00001FDC 2070 0800 movea.l A0, [A0 + D0]
00001FE0 2005 move.l D0, D5
00001FE2 E580 asl D0, 2
00001FE4 322B 0016 move.w D1, [A3 + 0x16]
00001FE8 48C1 ext.l D1
00001FEA 2F00 move.l -[A7], D0
00001FEC 202E FFFC move.l D0, [A6 - 0x4]
00001FF0 2F08 move.l -[A7], A0
00001FF2 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00001FF6 205F movea.l A0, [A7]+
00001FF8 2200 move.l D1, D0
00001FFA 201F move.l D0, [A7]+
00001FFC EF81 asl D1, 7
00001FFE 2841 movea.l A4, D1
00002000 D9F0 0800 add.l A4, [A0 + D0]
00002004 4247 clr.w D7
00002006 6014 bra +0x16 /* 0000201C */
label00002008:
00002008 2006 move.l D0, D6
0000200A E540 asl D0.w, 2
0000200C 2D8C 00D4 move.l [A6 + D0.w - 0x44], A4
00002010 49EC 0080 lea.l A4, [A4 + 0x80]
00002014 3006 move.w D0, D6
00002016 5246 addq.w D6, 1
00002018 3007 move.w D0, D7
0000201A 5247 addq.w D7, 1
label0000201C:
0000201C BE6B 0016 cmp.w D7, [A3 + 0x16]
00002020 6DE6 blt -0x18 /* 00002008 */
00002022 3005 move.w D0, D5
00002024 5245 addq.w D5, 1
label00002026:
00002026 BA6B 0018 cmp.w D5, [A3 + 0x18]
0000202A 6DA4 blt -0x5A /* 00001FD0 */
0000202C 3004 move.w D0, D4
0000202E 5244 addq.w D4, 1
label00002030:
00002030 206E 0008 movea.l A0, [A6 + 0x8]
00002034 B868 00DA cmp.w D4, [A0 + 0xDA]
00002038 6D80 blt -0x7E /* 00001FBA */
0000203A 486E FFD4 pea.l [A6 - 0x2C]
0000203E 2F08 move.l -[A7], A0
00002040 2050 movea.l A0, [A0]
00002042 2268 0028 movea.l A1, [A0 + 0x28]
00002046 4E91 jsr [A1]
00002048 504F addq.w A7, 8
0000204A 202E FFFC move.l D0, [A6 - 0x4]
0000204E 52AE FFFC addq.l [A6 - 0x4], 1
label00002052:
00002052 206E 0008 movea.l A0, [A6 + 0x8]
00002056 202E FFFC move.l D0, [A6 - 0x4]
0000205A B0A8 00EC cmp.l D0, [A0 + 0xEC]
0000205E 6D00 FF54 blt -0xAA /* 00001FB4 */
00002062 4CEE 18F0 FFBC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x44]
00002068 4E5E unlink A6
0000206A 4E75 rts
0000206C 9B64 sub.w -[A4], D5
0000206E 6973 bvs +0x75 /* 000020E3 */
00002070 6173 bsr +0x75 /* 000020E5 */
00002072 7365 moveq.l D1, 0x65
00002074 6D62 blt +0x64 /* 000020D8 */
00002076 6C65 bge +0x67 /* 000020DD */
00002078 5F69 6E74 subq.w [A1 + 0x6E74], 7
0000207C 6572 bcs +0x74 /* 000020F0 */
0000207E 6C65 bge +0x67 /* 000020E5 */
00002080 6176 bsr +0x78 /* 000020F8 */
00002082 6564 bcs +0x66 /* 000020E8 */
00002084 5F4D subq.w A5, 7
00002086 4355 chk.w D1, [A5]
00002088 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2080: // at 0000208A (misaligned)
0000208C FF66 .extension 0xF66 <<F/4-5/7>> // unimplemented
0000208E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002092 426E FFFE clr.w [A6 - 0x2]
00002096 6000 0190 bra +0x192 /* 00002228 */
label0000209A:
0000209A 302E FFFE move.w D0, [A6 - 0x2]
0000209E 48C0 ext.l D0
000020A0 206E 0008 movea.l A0, [A6 + 0x8]
000020A4 E580 asl D0, 2
000020A6 41E8 00DC lea.l A0, [A0 + 0xDC]
000020AA 2D70 0800 FFF6 move.l [A6 - 0xA], [A0 + D0]
000020B0 206E FFF6 movea.l A0, [A6 - 0xA]
000020B4 4AA8 0024 tst.l [A0 + 0x24]
000020B8 6700 0166 beq +0x168 /* 00002220 */
000020BC 2028 001C move.l D0, [A0 + 0x1C]
000020C0 7208 moveq.l D1, 0x08
000020C2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000020C6 2800 move.l D4, D0
000020C8 206E FFF6 movea.l A0, [A6 - 0xA]
000020CC 3D68 0018 FFFA move.w [A6 - 0x6], [A0 + 0x18]
000020D2 426E FFFC clr.w [A6 - 0x4]
000020D6 6000 013C bra +0x13E /* 00002214 */
// begin alternate branch 000020D8-000020DE
label000020D8:
000020D8 013C 302E btst 0x2E /* '.' */, D0
label000020DA: // (misaligned)
000020DC FFFC .invalid <<F/7/7>>
// end alternate branch 000020D8-000020DE
label000020D8: // (misaligned)
label000020DA:
000020DA 302E FFFC move.w D0, [A6 - 0x4]
000020DE 48C0 ext.l D0
000020E0 322E FFFE move.w D1, [A6 - 0x2]
000020E4 48C1 ext.l D1
000020E6 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 000020E8-000020EC
label000020E8:
000020E8 000C E581 ori.b A4, 0x81
// end alternate branch 000020E8-000020EC
label000020E8: // (misaligned)
000020EA E581 asl D1, 2
000020EC 2070 1800 movea.l A0, [A0 + D1]
label000020F0:
000020F0 E580 asl D0, 2
000020F2 2D70 0800 FFEE move.l [A6 - 0x12], [A0 + D0]
fn000020F8:
000020F8 302E FFFE move.w D0, [A6 - 0x2]
000020FC 48C0 ext.l D0
000020FE 206E 0010 movea.l A0, [A6 + 0x10]
00002102 E580 asl D0, 2
00002104 322E FFFC move.w D1, [A6 - 0x4]
00002108 48C1 ext.l D1
0000210A E781 asl D1, 3
0000210C 242E 0014 move.l D2, [A6 + 0x14]
00002110 D481 add.l D2, D1
00002112 E582 asl D2, 2
00002114 D4B0 0800 add.l D2, [A0 + D0]
00002118 2D42 FFF2 move.l [A6 - 0xE], D2
0000211C 7A00 moveq.l D5, 0x00
0000211E 6000 00E6 bra +0xE8 /* 00002206 */
label00002122:
00002122 206E FFEE movea.l A0, [A6 - 0x12]
00002126 2005 move.l D0, D5
00002128 EF80 asl D0, 7
0000212A D1C0 add.l A0, D0
0000212C 2D48 FF66 move.l [A6 - 0x9A], A0
00002130 41EE FF6E lea.l A0, [A6 - 0x92]
00002134 2D48 FF6A move.l [A6 - 0x96], A0
00002138 7C40 moveq.l D6, 0x40
0000213A 6014 bra +0x16 /* 00002150 */
label0000213C:
0000213C 206E FF66 movea.l A0, [A6 - 0x9A]
00002140 54AE FF66 addq.l [A6 - 0x9A], 2
00002144 202E FF6A move.l D0, [A6 - 0x96]
00002148 54AE FF6A addq.l [A6 - 0x96], 2
0000214C 2240 movea.l A1, D0
0000214E 3290 move.w [A1], [A0]
label00002150:
00002150 5386 subq.l D6, 1
00002152 6CE8 bge -0x16 /* 0000213C */
00002154 486E FF6E pea.l [A6 - 0x92]
00002158 4EBA 3C1C jsr [PC + 0x3C1C /* 00005D76 */]
0000215C 41EE FF6E lea.l A0, [A6 - 0x92]
00002160 2D48 FF6A move.l [A6 - 0x96], A0
00002164 206E 0008 movea.l A0, [A6 + 0x8]
00002168 2668 00C6 movea.l A3, [A0 + 0xC6]
0000216C 47EB 0080 lea.l A3, [A3 + 0x80]
00002170 7E00 moveq.l D7, 0x00
00002172 7608 moveq.l D3, 0x08
00002174 584F addq.w A7, 4
label00002176:
00002176 206E FFF2 movea.l A0, [A6 - 0xE]
0000217A 2007 move.l D0, D7
0000217C E580 asl D0, 2
0000217E 2205 move.l D1, D5
00002180 E781 asl D1, 3
00002182 2841 movea.l A4, D1
00002184 D9F0 0800 add.l A4, [A0 + D0]
00002188 206E FF6A movea.l A0, [A6 - 0x96]
0000218C 54AE FF6A addq.l [A6 - 0x96], 2
00002190 3010 move.w D0, [A0]
00002192 18F3 0000 move.b [A4]+, [A3 + D0.w]
00002196 206E FF6A movea.l A0, [A6 - 0x96]
0000219A 54AE FF6A addq.l [A6 - 0x96], 2
0000219E 3010 move.w D0, [A0]
000021A0 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021A4 206E FF6A movea.l A0, [A6 - 0x96]
000021A8 54AE FF6A addq.l [A6 - 0x96], 2
000021AC 3010 move.w D0, [A0]
000021AE 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021B2 206E FF6A movea.l A0, [A6 - 0x96]
000021B6 54AE FF6A addq.l [A6 - 0x96], 2
000021BA 3010 move.w D0, [A0]
000021BC 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021C0 206E FF6A movea.l A0, [A6 - 0x96]
000021C4 54AE FF6A addq.l [A6 - 0x96], 2
000021C8 3010 move.w D0, [A0]
000021CA 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021CE 206E FF6A movea.l A0, [A6 - 0x96]
000021D2 54AE FF6A addq.l [A6 - 0x96], 2
000021D6 3010 move.w D0, [A0]
000021D8 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021DC 206E FF6A movea.l A0, [A6 - 0x96]
000021E0 54AE FF6A addq.l [A6 - 0x96], 2
000021E4 3010 move.w D0, [A0]
000021E6 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021EA 206E FF6A movea.l A0, [A6 - 0x96]
000021EE 54AE FF6A addq.l [A6 - 0x96], 2
000021F2 3010 move.w D0, [A0]
000021F4 18F3 0000 move.b [A4]+, [A3 + D0.w]
000021F8 2007 move.l D0, D7
000021FA 5287 addq.l D7, 1
000021FC B687 cmp.l D3, D7
000021FE 6E00 FF76 bgt -0x88 /* 00002176 */
00002202 2005 move.l D0, D5
00002204 5285 addq.l D5, 1
label00002206:
00002206 B885 cmp.l D4, D5
00002208 6E00 FF18 bgt -0xE6 /* 00002122 */
0000220C 302E FFFC move.w D0, [A6 - 0x4]
00002210 526E FFFC addq.w [A6 - 0x4], 1
label00002214:
00002214 302E FFFC move.w D0, [A6 - 0x4]
00002218 B06E FFFA cmp.w D0, [A6 - 0x6]
0000221C 6D00 FEBC blt -0x142 /* 000020DA */
label00002220:
00002220 302E FFFE move.w D0, [A6 - 0x2]
00002224 526E FFFE addq.w [A6 - 0x2], 1
label00002228:
00002228 206E 0008 movea.l A0, [A6 + 0x8]
0000222C 302E FFFE move.w D0, [A6 - 0x2]
00002230 B068 00DA cmp.w D0, [A0 + 0xDA]
00002234 6D00 FE64 blt -0x19A /* 0000209A */
00002238 4CEE 18F8 FF4A movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0xB6]
0000223E 4E5E unlink A6
00002240 4E75 rts
00002242 8B72 6576 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D5
00002246 6572 bcs +0x74 /* 000022BA */
00002248 7365 moveq.l D1, 0x65
0000224A 5F44 subq.w D4, 7
0000224C 4354 chk.w D1, [A4]
0000224E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2081: // at 00002250 (misaligned)
00002252 0000 4E5E ori.b D0, 0x5E /* '^' */
00002256 4E75 rts
00002258 9064 sub.w D0, -[A4]
0000225A 6973 bvs +0x75 /* 000022CF */
0000225C 6173 bsr +0x75 /* 000022D1 */
0000225E 7365 moveq.l D1, 0x65
00002260 6D62 blt +0x64 /* 000022C4 */
00002262 6C65 bge +0x67 /* 000022C9 */
00002264 5F69 6E69 subq.w [A1 + 0x6E69], 7
00002268 7400 moveq.l D2, 0x00
0000226A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2082: // at 0000226C (misaligned)
0000226E 0000 4E5E ori.b D0, 0x5E /* '^' */
00002272 4E75 rts
00002274 9064 sub.w D0, -[A4]
00002276 6973 bvs +0x75 /* 000022EB */
00002278 6173 bsr +0x75 /* 000022ED */
0000227A 7365 moveq.l D1, 0x65
0000227C 6D62 blt +0x64 /* 000022E0 */
0000227E 6C65 bge +0x67 /* 000022E5 */
00002280 5F74 6572 6D00 0000 4E56 subq.w [[A4 + 0x6D000000] + 0x4E56], 7
// begin alternate branch 00002288-0000228E
fn00002288:
00002288 4E56 0000 link A6, 0
0000228C 2F0C move.l -[A7], A4
// end alternate branch 00002288-0000228E
fn00002288: // (misaligned)
0000228A 0000 2F0C ori.b D0, 0xC
0000228E 286E 0008 movea.l A4, [A6 + 0x8]
00002292 7001 moveq.l D0, 0x01
00002294 B06C 00DA cmp.w D0, [A4 + 0xDA]
00002298 660C bne +0xE /* 000022A6 */
0000229A 41ED 4112 lea.l A0, [A5 + 0x4112 /* export_2078 */]
0000229E 2254 movea.l A1, [A4]
000022A0 2348 0034 move.l [A1 + 0x34], A0
000022A4 600A bra +0xC /* 000022B0 */
label000022A6:
000022A6 41ED 411A lea.l A0, [A5 + 0x411A /* export_2079 */]
000022AA 2254 movea.l A1, [A4]
000022AC 2348 0034 move.l [A1 + 0x34], A0
label000022B0:
000022B0 41ED 4122 lea.l A0, [A5 + 0x4122 /* export_2080 */]
000022B4 2254 movea.l A1, [A4]
000022B6 2348 0038 move.l [A1 + 0x38], A0
label000022BA:
000022BA 41ED 412A lea.l A0, [A5 + 0x412A /* export_2081 */]
000022BE 2254 movea.l A1, [A4]
000022C0 2348 0030 move.l [A1 + 0x30], A0
label000022C4:
000022C4 41ED 4132 lea.l A0, [A5 + 0x4132 /* export_2082 */]
000022C8 2254 movea.l A1, [A4]
000022CA 2348 003C move.l [A1 + 0x3C], A0
000022CE 286E FFFC movea.l A4, [A6 - 0x4]
000022D2 4E5E unlink A6
000022D4 4E75 rts
000022D6 886A 7365 or.w D4, [A2 + 0x7365]
000022DA 6C64 bge +0x66 /* 00002340 */
000022DC 6D63 blt +0x65 /* 00002341 */
000022DE 7500 moveq.l D2, 0x00
label000022E0:
000022E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022E2-000022EA
fn000022E2:
000022E2 4E56 0000 link A6, 0
000022E6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000022E2-000022EA
fn000022E2: // (misaligned)
000022E4 0000 48E7 ori.b D0, 0xE7
000022E8 0318 btst [A0]+, D1
000022EA 286E 0008 movea.l A4, [A6 + 0x8]
000022EE 7004 moveq.l D0, 0x04
000022F0 B06C 00DA cmp.w D0, [A4 + 0xDA]
000022F4 6C0E bge +0x10 /* 00002304 */
000022F6 486D E628 pea.l [A5 - 0x19D8]
000022FA 206C 0004 movea.l A0, [A4 + 0x4]
000022FE 2250 movea.l A1, [A0]
00002300 4E91 jsr [A1]
00002302 584F addq.w A7, 4
label00002304:
00002304 302C 00BE move.w D0, [A4 + 0xBE]
00002308 48C0 ext.l D0
0000230A E780 asl D0, 3
0000230C D0AC 003E add.l D0, [A4 + 0x3E]
00002310 5380 subq.l D0, 1
00002312 322C 00BE move.w D1, [A4 + 0xBE]
00002316 48C1 ext.l D1
00002318 E781 asl D1, 3
0000231A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000231E 2940 00EC move.l [A4 + 0xEC], D0
00002322 302C 00C0 move.w D0, [A4 + 0xC0]
00002326 48C0 ext.l D0
00002328 E780 asl D0, 3
0000232A D0AC 0042 add.l D0, [A4 + 0x42]
0000232E 5380 subq.l D0, 1
00002330 322C 00C0 move.w D1, [A4 + 0xC0]
00002334 48C1 ext.l D1
00002336 E781 asl D1, 3
00002338 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000233C 2940 00F0 move.l [A4 + 0xF0], D0
label00002340:
00002340 426C 00F4 clr.w [A4 + 0xF4]
00002344 4247 clr.w D7
00002346 6000 00C0 bra +0xC2 /* 00002408 */
label0000234A:
0000234A 48C7 ext.l D7
0000234C 2007 move.l D0, D7
0000234E E580 asl D0, 2
00002350 41EC 00DC lea.l A0, [A4 + 0xDC]
00002354 2670 0800 movea.l A3, [A0 + D0]
00002358 376B 0004 0016 move.w [A3 + 0x16], [A3 + 0x4]
0000235E 302B 0006 move.w D0, [A3 + 0x6]
00002362 3740 0018 move.w [A3 + 0x18], D0
00002366 C1EB 0016 muls.w D0, [A3 + 0x16]
0000236A 3740 001A move.w [A3 + 0x1A], D0
0000236E 302B 0016 move.w D0, [A3 + 0x16]
00002372 48C0 ext.l D0
00002374 E780 asl D0, 3
00002376 2F00 move.l -[A7], D0
00002378 2F2B 000E move.l -[A7], [A3 + 0xE]
0000237C 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
00002380 2740 001C move.l [A3 + 0x1C], D0
00002384 302B 0018 move.w D0, [A3 + 0x18]
00002388 48C0 ext.l D0
0000238A E780 asl D0, 3
0000238C 2F00 move.l -[A7], D0
0000238E 2F2B 0012 move.l -[A7], [A3 + 0x12]
00002392 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
00002396 2740 0020 move.l [A3 + 0x20], D0
0000239A 302B 0016 move.w D0, [A3 + 0x16]
0000239E 48C0 ext.l D0
000023A0 E780 asl D0, 3
000023A2 2200 move.l D1, D0
000023A4 202C 00EC move.l D0, [A4 + 0xEC]
000023A8 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000023AC B0AB 001C cmp.l D0, [A3 + 0x1C]
000023B0 4FEF 0010 lea.l A7, [A7 + 0x10]
000023B4 670E beq +0x10 /* 000023C4 */
000023B6 486D E652 pea.l [A5 - 0x19AE]
000023BA 206C 0004 movea.l A0, [A4 + 0x4]
000023BE 2250 movea.l A1, [A0]
000023C0 4E91 jsr [A1]
000023C2 584F addq.w A7, 4
label000023C4:
000023C4 3C2B 001A move.w D6, [A3 + 0x1A]
000023C8 302C 00F4 move.w D0, [A4 + 0xF4]
000023CC 48C0 ext.l D0
000023CE 48C6 ext.l D6
000023D0 D086 add.l D0, D6
000023D2 720A moveq.l D1, 0x0A
000023D4 B280 cmp.l D1, D0
000023D6 6C24 bge +0x26 /* 000023FC */
000023D8 486D E676 pea.l [A5 - 0x198A]
000023DC 206C 0004 movea.l A0, [A4 + 0x4]
000023E0 2250 movea.l A1, [A0]
000023E2 4E91 jsr [A1]
000023E4 584F addq.w A7, 4
000023E6 6014 bra +0x16 /* 000023FC */
label000023E8:
000023E8 302C 00F4 move.w D0, [A4 + 0xF4]
000023EC 526C 00F4 addq.w [A4 + 0xF4], 1
000023F0 48C0 ext.l D0
000023F2 D080 add.l D0, D0
000023F4 41EC 00F6 lea.l A0, [A4 + 0xF6]
000023F8 3187 0800 move.w [A0 + D0], D7
label000023FC:
000023FC 3006 move.w D0, D6
000023FE 5346 subq.w D6, 1
00002400 4A40 tst.w D0
00002402 6EE4 bgt -0x1A /* 000023E8 */
00002404 3007 move.w D0, D7
00002406 5247 addq.w D7, 1
label00002408:
00002408 BE6C 00DA cmp.w D7, [A4 + 0xDA]
0000240C 6D00 FF3C blt -0xC2 /* 0000234A */
00002410 2F0C move.l -[A7], A4
00002412 2054 movea.l A0, [A4]
00002414 2268 0090 movea.l A1, [A0 + 0x90]
00002418 4E91 jsr [A1]
0000241A 584F addq.w A7, 4
0000241C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002422 4E5E unlink A6
00002424 4E75 rts
00002426 9669 6E74 sub.w D3, [A1 + 0x6E74]
0000242A 6572 bcs +0x74 /* 0000249E */
0000242C 6C65 bge +0x67 /* 00002493 */
0000242E 6176 bsr +0x78 /* 000024A6 */
00002430 6564 bcs +0x66 /* 00002496 */
00002432 5F73 6361 6E5F subq.w [[A3 + 0x6E5F]], 7
00002438 7365 moveq.l D1, 0x65
0000243A 7475 moveq.l D2, 0x75
0000243C 7000 moveq.l D0, 0x00
0000243E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002440-00002450
fn00002440:
00002440 4E56 0000 link A6, 0
00002444 48E7 0018 movem.l -[A7], A3,A4
00002448 266E 0008 movea.l A3, [A6 + 0x8]
0000244C 286B 00DC movea.l A4, [A3 + 0xDC]
// end alternate branch 00002440-00002450
fn00002440: // (misaligned)
00002442 0000 48E7 ori.b D0, 0xE7
00002446 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000244A 0008 286B ori.b A0, 0x6B /* 'k' */
0000244E 00DC .incomplete
00002450 397C 0001 0016 move.w [A4 + 0x16], 0x1
00002456 397C 0001 0018 move.w [A4 + 0x18], 0x1
0000245C 397C 0001 001A move.w [A4 + 0x1A], 0x1
00002462 7008 moveq.l D0, 0x08
00002464 2F00 move.l -[A7], D0
00002466 2F2C 000E move.l -[A7], [A4 + 0xE]
0000246A 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
0000246E 2940 001C move.l [A4 + 0x1C], D0
00002472 7008 moveq.l D0, 0x08
00002474 2F00 move.l -[A7], D0
00002476 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000247A 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
0000247E 2940 0020 move.l [A4 + 0x20], D0
00002482 202C 001C move.l D0, [A4 + 0x1C]
00002486 7208 moveq.l D1, 0x08
00002488 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000248C 2740 00EC move.l [A3 + 0xEC], D0
00002490 202C 0020 move.l D0, [A4 + 0x20]
00002494 7208 moveq.l D1, 0x08
label00002496:
00002496 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000249A 2740 00F0 move.l [A3 + 0xF0], D0
label0000249E:
0000249E 377C 0001 00F4 move.w [A3 + 0xF4], 0x1
000024A4 426B 00F6 clr.w [A3 + 0xF6]
// begin alternate branch 000024A6-000024A8
fn000024A6:
000024A6 00F6 .incomplete
// end alternate branch 000024A6-000024A8
fn000024A6: // (misaligned)
000024A8 2F0B move.l -[A7], A3
000024AA 2053 movea.l A0, [A3]
000024AC 2268 0090 movea.l A1, [A0 + 0x90]
000024B0 4E91 jsr [A1]
000024B2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000024B8 4E5E unlink A6
000024BA 4E75 rts
000024BC 996E 6F6E sub.w [A6 + 0x6F6E], D4
000024C0 696E bvs +0x70 /* 00002530 */
000024C2 7465 moveq.l D2, 0x65
000024C4 726C moveq.l D1, 0x6C
000024C6 6561 bcs +0x63 /* 00002529 */
000024C8 7665 moveq.l D3, 0x65
000024CA 645F bcc +0x61 /* 0000252B */
000024CC 7363 moveq.l D1, 0x63
000024CE 616E bsr +0x70 /* 0000253E */
000024D0 5F73 6574 subq.w <<invalid full ext with I/IS == 4>>, 7
000024D4 7570 moveq.l D2, 0x70
000024D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024D8-000024E0
fn000024D8:
000024D8 4E56 0000 link A6, 0
000024DC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 000024D8-000024E0
fn000024D8: // (misaligned)
000024DA 0000 48E7 ori.b D0, 0xE7
000024DE 0F18 btst [A0]+, D7
000024E0 282E 0014 move.l D4, [A6 + 0x14]
000024E4 2A2E 0010 move.l D5, [A6 + 0x10]
000024E8 2C2E 000C move.l D6, [A6 + 0xC]
000024EC 266E 0008 movea.l A3, [A6 + 0x8]
000024F0 2006 move.l D0, D6
000024F2 E580 asl D0, 2
000024F4 2F00 move.l -[A7], D0
000024F6 206B 0004 movea.l A0, [A3 + 0x4]
000024FA 2268 0038 movea.l A1, [A0 + 0x38]
000024FE 4E91 jsr [A1]
00002500 2840 movea.l A4, D0
00002502 7E00 moveq.l D7, 0x00
00002504 584F addq.w A7, 4
00002506 601C bra +0x1E /* 00002524 */
label00002508:
00002508 2F05 move.l -[A7], D5
0000250A 2F04 move.l -[A7], D4
0000250C 206B 0004 movea.l A0, [A3 + 0x4]
00002510 2268 0048 movea.l A1, [A0 + 0x48]
00002514 4E91 jsr [A1]
00002516 2207 move.l D1, D7
00002518 E581 asl D1, 2
0000251A 2980 1800 move.l [A4 + D1], D0
0000251E 504F addq.w A7, 8
00002520 2007 move.l D0, D7
00002522 5287 addq.l D7, 1
label00002524:
00002524 BC87 cmp.l D6, D7
00002526 6EE0 bgt -0x1E /* 00002508 */
00002528 200C move.l D0, A4
0000252A 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
label00002530:
00002530 4E5E unlink A6
00002532 4E75 rts
00002534 8F61 or.w -[A1], D7
00002536 6C6C bge +0x6E /* 000025A4 */
00002538 6F63 ble +0x65 /* 0000259D */
0000253A 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
fn0000253E:
0000253E 7069 moveq.l D0, 0x69
00002540 6D61 blt +0x63 /* 000025A3 */
00002542 6765 beq +0x67 /* 000025A9 */
00002544 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002546-0000254E
fn00002546:
00002546 4E56 0000 link A6, 0
0000254A 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00002546-0000254E
fn00002546: // (misaligned)
00002548 0000 48E7 ori.b D0, 0xE7
0000254C 0118 btst [A0]+, D0
0000254E 286E 0008 movea.l A4, [A6 + 0x8]
00002552 302C 00DA move.w D0, [A4 + 0xDA]
00002556 48C0 ext.l D0
00002558 E580 asl D0, 2
0000255A 2F00 move.l -[A7], D0
0000255C 206C 0004 movea.l A0, [A4 + 0x4]
00002560 2268 0038 movea.l A1, [A0 + 0x38]
00002564 4E91 jsr [A1]
00002566 2640 movea.l A3, D0
00002568 7E00 moveq.l D7, 0x00
0000256A 584F addq.w A7, 4
0000256C 6044 bra +0x46 /* 000025B2 */
label0000256E:
0000256E 2007 move.l D0, D7
00002570 E580 asl D0, 2
00002572 43EC 00DC lea.l A1, [A4 + 0xDC]
00002576 2071 0800 movea.l A0, [A1 + D0]
0000257A 3028 0018 move.w D0, [A0 + 0x18]
0000257E 48C0 ext.l D0
00002580 2F00 move.l -[A7], D0
00002582 2007 move.l D0, D7
00002584 E580 asl D0, 2
00002586 43EC 00DC lea.l A1, [A4 + 0xDC]
0000258A 2071 0800 movea.l A0, [A1 + D0]
0000258E 2028 001C move.l D0, [A0 + 0x1C]
00002592 7208 moveq.l D1, 0x08
00002594 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002598 2F00 move.l -[A7], D0
0000259A 206C 0004 movea.l A0, [A4 + 0x4]
0000259E 2268 0050 movea.l A1, [A0 + 0x50]
000025A2 4E91 jsr [A1]
label000025A4:
000025A4 2207 move.l D1, D7
000025A6 E581 asl D1, 2
000025A8 2780 1800 move.l [A3 + D1], D0
000025AC 504F addq.w A7, 8
000025AE 2007 move.l D0, D7
000025B0 5287 addq.l D7, 1
label000025B2:
000025B2 302C 00DA move.w D0, [A4 + 0xDA]
000025B6 48C0 ext.l D0
000025B8 B087 cmp.l D0, D7
000025BA 6EB2 bgt -0x4C /* 0000256E */
000025BC 200B move.l D0, A3
000025BE 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000025C4 4E5E unlink A6
000025C6 4E75 rts
000025C8 8D61 or.w -[A1], D6
000025CA 6C6C bge +0x6E /* 00002638 */
000025CC 6F63 ble +0x65 /* 00002631 */
000025CE 5F4D subq.w A5, 7
000025D0 4355 chk.w D1, [A5]
000025D2 5F72 6F77 subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
000025D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000025D8-000025E0
fn000025D8:
000025D8 4E56 0000 link A6, 0
000025DC 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 000025D8-000025E0
fn000025D8: // (misaligned)
000025DA 0000 48E7 ori.b D0, 0xE7
000025DE 0118 btst [A0]+, D0
000025E0 266E 000C movea.l A3, [A6 + 0xC]
000025E4 286E 0008 movea.l A4, [A6 + 0x8]
000025E8 7E00 moveq.l D7, 0x00
000025EA 6018 bra +0x1A /* 00002604 */
label000025EC:
000025EC 2007 move.l D0, D7
000025EE E580 asl D0, 2
000025F0 2F33 0800 move.l -[A7], [A3 + D0]
000025F4 206C 0004 movea.l A0, [A4 + 0x4]
000025F8 2268 0054 movea.l A1, [A0 + 0x54]
000025FC 4E91 jsr [A1]
000025FE 584F addq.w A7, 4
00002600 2007 move.l D0, D7
00002602 5287 addq.l D7, 1
label00002604:
00002604 302C 00DA move.w D0, [A4 + 0xDA]
00002608 48C0 ext.l D0
0000260A B087 cmp.l D0, D7
0000260C 6EDE bgt -0x20 /* 000025EC */
0000260E 2F0B move.l -[A7], A3
00002610 206C 0004 movea.l A0, [A4 + 0x4]
00002614 2268 003C movea.l A1, [A0 + 0x3C]
00002618 4E91 jsr [A1]
0000261A 584F addq.w A7, 4
0000261C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00002622 4E5E unlink A6
00002624 4E75 rts
00002626 8C66 or.w D6, -[A6]
00002628 7265 moveq.l D1, 0x65
0000262A 655F bcs +0x61 /* 0000268B */
0000262C 4D43 chk.w D6, D3
0000262E 555F subq.w [A7]+, 2
00002630 726F moveq.l D1, 0x6F
00002632 7700 moveq.l D3, 0x00
00002634 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002636-0000263E
fn00002636:
00002636 4E56 0000 link A6, 0
label00002638: // (misaligned)
0000263A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 00002636-0000263E
fn00002636: // (misaligned)
label00002638:
00002638 0000 48E7 ori.b D0, 0xE7
0000263C 0718 btst [A0]+, D3
0000263E 266E 0008 movea.l A3, [A6 + 0x8]
00002642 286E 000C movea.l A4, [A6 + 0xC]
00002646 302B 00DA move.w D0, [A3 + 0xDA]
0000264A 48C0 ext.l D0
0000264C E580 asl D0, 2
0000264E 2F00 move.l -[A7], D0
00002650 206B 0004 movea.l A0, [A3 + 0x4]
00002654 2268 0038 movea.l A1, [A0 + 0x38]
00002658 4E91 jsr [A1]
0000265A 2880 move.l [A4], D0
0000265C 302B 00DA move.w D0, [A3 + 0xDA]
00002660 48C0 ext.l D0
00002662 E580 asl D0, 2
00002664 2F00 move.l -[A7], D0
00002666 206B 0004 movea.l A0, [A3 + 0x4]
0000266A 2268 0038 movea.l A1, [A0 + 0x38]
0000266E 4E91 jsr [A1]
00002670 2940 0004 move.l [A4 + 0x4], D0
00002674 4246 clr.w D6
00002676 504F addq.w A7, 8
00002678 6000 0154 bra +0x156 /* 000027CE */
label0000267C:
0000267C 48C6 ext.l D6
0000267E 2006 move.l D0, D6
00002680 E580 asl D0, 2
00002682 43EB 00DC lea.l A1, [A3 + 0xDC]
00002686 2071 0800 movea.l A0, [A1 + D0]
0000268A 3A28 0006 move.w D5, [A0 + 0x6]
0000268E 3205 move.w D1, D5
00002690 48C1 ext.l D1
00002692 D281 add.l D1, D1
00002694 2001 move.l D0, D1
00002696 E589 lsl D1, 2
00002698 D280 add.l D1, D0
0000269A 2F01 move.l -[A7], D1
0000269C 48C6 ext.l D6
0000269E 2006 move.l D0, D6
000026A0 E580 asl D0, 2
000026A2 43EB 00DC lea.l A1, [A3 + 0xDC]
000026A6 2071 0800 movea.l A0, [A1 + D0]
000026AA 2F28 001C move.l -[A7], [A0 + 0x1C]
000026AE 206B 0004 movea.l A0, [A3 + 0x4]
000026B2 2268 0048 movea.l A1, [A0 + 0x48]
000026B6 4E91 jsr [A1]
000026B8 48C6 ext.l D6
000026BA 2054 movea.l A0, [A4]
000026BC 2206 move.l D1, D6
000026BE E581 asl D1, 2
000026C0 2180 1800 move.l [A0 + D1], D0
000026C4 3205 move.w D1, D5
000026C6 48C1 ext.l D1
000026C8 D281 add.l D1, D1
000026CA 2001 move.l D0, D1
000026CC E589 lsl D1, 2
000026CE D280 add.l D1, D0
000026D0 E581 asl D1, 2
000026D2 2F01 move.l -[A7], D1
000026D4 206B 0004 movea.l A0, [A3 + 0x4]
000026D8 2268 0038 movea.l A1, [A0 + 0x38]
000026DC 4E91 jsr [A1]
000026DE 48C6 ext.l D6
000026E0 206C 0004 movea.l A0, [A4 + 0x4]
000026E4 2206 move.l D1, D6
000026E6 E581 asl D1, 2
000026E8 2180 1800 move.l [A0 + D1], D0
000026EC 4247 clr.w D7
000026EE 4FEF 000C lea.l A7, [A7 + 0xC]
000026F2 6030 bra +0x32 /* 00002724 */
label000026F4:
000026F4 48C7 ext.l D7
000026F6 48C6 ext.l D6
000026F8 2054 movea.l A0, [A4]
000026FA 2006 move.l D0, D6
000026FC E580 asl D0, 2
000026FE 2070 0800 movea.l A0, [A0 + D0]
00002702 2007 move.l D0, D7
00002704 E580 asl D0, 2
00002706 48C7 ext.l D7
00002708 48C6 ext.l D6
0000270A 226C 0004 movea.l A1, [A4 + 0x4]
0000270E 2206 move.l D1, D6
00002710 E581 asl D1, 2
00002712 2271 1800 movea.l A1, [A1 + D1]
00002716 2207 move.l D1, D7
00002718 E581 asl D1, 2
0000271A 23B0 0800 1800 move.l [A1 + D1], [A0 + D0]
00002720 3007 move.w D0, D7
00002722 5247 addq.w D7, 1
label00002724:
00002724 48C7 ext.l D7
00002726 3205 move.w D1, D5
00002728 48C1 ext.l D1
0000272A D281 add.l D1, D1
0000272C 2001 move.l D0, D1
0000272E D080 add.l D0, D0
00002730 D280 add.l D1, D0
00002732 B287 cmp.l D1, D7
00002734 6EBE bgt -0x40 /* 000026F4 */
00002736 4247 clr.w D7
00002738 6000 0082 bra +0x84 /* 000027BC */
label0000273C:
0000273C 3205 move.w D1, D5
0000273E 48C1 ext.l D1
00002740 D281 add.l D1, D1
00002742 2001 move.l D0, D1
00002744 D080 add.l D0, D0
00002746 D280 add.l D1, D0
00002748 48C7 ext.l D7
0000274A D287 add.l D1, D7
0000274C 48C6 ext.l D6
0000274E 2054 movea.l A0, [A4]
00002750 2006 move.l D0, D6
00002752 E580 asl D0, 2
00002754 2070 0800 movea.l A0, [A0 + D0]
00002758 E581 asl D1, 2
0000275A 3005 move.w D0, D5
0000275C 48C0 ext.l D0
0000275E E780 asl D0, 3
00002760 48C7 ext.l D7
00002762 D087 add.l D0, D7
00002764 48C6 ext.l D6
00002766 226C 0004 movea.l A1, [A4 + 0x4]
0000276A 2406 move.l D2, D6
0000276C E582 asl D2, 2
0000276E 2271 2800 movea.l A1, [A1 + D2]
00002772 E580 asl D0, 2
00002774 23B0 1800 0800 move.l [A1 + D0], [A0 + D1]
0000277A 3005 move.w D0, D5
0000277C 48C0 ext.l D0
0000277E E780 asl D0, 3
00002780 48C7 ext.l D7
00002782 D087 add.l D0, D7
00002784 48C6 ext.l D6
00002786 2054 movea.l A0, [A4]
00002788 2206 move.l D1, D6
0000278A E581 asl D1, 2
0000278C 2070 1800 movea.l A0, [A0 + D1]
00002790 E580 asl D0, 2
00002792 3405 move.w D2, D5
00002794 48C2 ext.l D2
00002796 D482 add.l D2, D2
00002798 2202 move.l D1, D2
0000279A D281 add.l D1, D1
0000279C D481 add.l D2, D1
0000279E 48C7 ext.l D7
000027A0 D487 add.l D2, D7
000027A2 48C6 ext.l D6
000027A4 226C 0004 movea.l A1, [A4 + 0x4]
000027A8 2206 move.l D1, D6
000027AA E581 asl D1, 2
000027AC 2271 1800 movea.l A1, [A1 + D1]
000027B0 E582 asl D2, 2
000027B2 23B0 0800 2800 move.l [A1 + D2], [A0 + D0]
000027B8 3007 move.w D0, D7
000027BA 5247 addq.w D7, 1
label000027BC:
000027BC 48C7 ext.l D7
000027BE 3005 move.w D0, D5
000027C0 48C0 ext.l D0
000027C2 D080 add.l D0, D0
000027C4 B087 cmp.l D0, D7
000027C6 6E00 FF74 bgt -0x8A /* 0000273C */
000027CA 3006 move.w D0, D6
000027CC 5246 addq.w D6, 1
label000027CE:
000027CE BC6B 00DA cmp.w D6, [A3 + 0xDA]
000027D2 6D00 FEA8 blt -0x156 /* 0000267C */
000027D6 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000027DC 4E5E unlink A6
000027DE 4E75 rts
000027E0 9561 sub.w -[A1], D2
000027E2 6C6C bge +0x6E /* 00002850 */
000027E4 6F63 ble +0x65 /* 00002849 */
000027E6 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
000027EA 706C moveq.l D0, 0x6C
000027EC 696E bvs +0x70 /* 0000285C */
000027EE 675F beq +0x61 /* 0000284F */
000027F0 6275 bhi +0x77 /* 00002867 */
000027F2 6666 bne +0x68 /* 0000285A */
000027F4 6572 bcs +0x74 /* 00002868 */
000027F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000027F8-00002800
fn000027F8:
000027F8 4E56 0000 link A6, 0
000027FC 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 000027F8-00002800
fn000027F8: // (misaligned)
000027FA 0000 48E7 ori.b D0, 0xE7
000027FE 0118 btst [A0]+, D0
00002800 266E 000C movea.l A3, [A6 + 0xC]
00002804 286E 0008 movea.l A4, [A6 + 0x8]
00002808 4247 clr.w D7
0000280A 6034 bra +0x36 /* 00002840 */
label0000280C:
0000280C 48C7 ext.l D7
0000280E 2053 movea.l A0, [A3]
00002810 2007 move.l D0, D7
00002812 E580 asl D0, 2
00002814 2F30 0800 move.l -[A7], [A0 + D0]
00002818 206C 0004 movea.l A0, [A4 + 0x4]
0000281C 2268 004C movea.l A1, [A0 + 0x4C]
00002820 4E91 jsr [A1]
00002822 48C7 ext.l D7
00002824 206B 0004 movea.l A0, [A3 + 0x4]
00002828 2007 move.l D0, D7
0000282A E580 asl D0, 2
0000282C 2F30 0800 move.l -[A7], [A0 + D0]
00002830 206C 0004 movea.l A0, [A4 + 0x4]
00002834 2268 003C movea.l A1, [A0 + 0x3C]
00002838 4E91 jsr [A1]
0000283A 504F addq.w A7, 8
0000283C 3007 move.w D0, D7
0000283E 5247 addq.w D7, 1
label00002840:
00002840 BE6C 00DA cmp.w D7, [A4 + 0xDA]
00002844 6DC6 blt -0x38 /* 0000280C */
00002846 2F13 move.l -[A7], [A3]
00002848 206C 0004 movea.l A0, [A4 + 0x4]
0000284C 2268 003C movea.l A1, [A0 + 0x3C]
label00002850:
00002850 4E91 jsr [A1]
00002852 2F2B 0004 move.l -[A7], [A3 + 0x4]
00002856 206C 0004 movea.l A0, [A4 + 0x4]
label0000285A:
0000285A 2268 003C movea.l A1, [A0 + 0x3C]
// begin alternate branch 0000285C-00002860
label0000285C:
0000285C 003C 4E91 ori.b ccr, 145
// end alternate branch 0000285C-00002860
label0000285C: // (misaligned)
0000285E 4E91 jsr [A1]
00002860 504F addq.w A7, 8
00002862 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
label00002868:
00002868 4E5E unlink A6
0000286A 4E75 rts
0000286C 9466 sub.w D2, -[A6]
0000286E 7265 moveq.l D1, 0x65
00002870 655F bcs +0x61 /* 000028D1 */
00002872 7361 moveq.l D1, 0x61
00002874 6D70 blt +0x72 /* 000028E6 */
00002876 6C69 bge +0x6B /* 000028E1 */
00002878 6E67 bgt +0x69 /* 000028E1 */
0000287A 5F62 subq.w -[A2], 7
0000287C 7566 moveq.l D2, 0x66
0000287E 6665 bne +0x67 /* 000028E5 */
00002880 7200 moveq.l D1, 0x00
00002882 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002884-0000288C
fn00002884:
00002884 4E56 0000 link A6, 0
00002888 48E7 1118 movem.l -[A7], D3,D7,A3,A4
// end alternate branch 00002884-0000288C
fn00002884: // (misaligned)
00002886 0000 48E7 ori.b D0, 0xE7
0000288A 1118 move.b -[A0], [A0]+
0000288C 266E 0008 movea.l A3, [A6 + 0x8]
00002890 4878 0300 push.l 0x300
00002894 206B 0004 movea.l A0, [A3 + 0x4]
00002898 2268 0038 movea.l A1, [A0 + 0x38]
0000289C 4E91 jsr [A1]
0000289E 2840 movea.l A4, D0
000028A0 200C move.l D0, A4
000028A2 D0BC 0000 0100 add.l D0, 0x100
000028A8 2740 00C6 move.l [A3 + 0xC6], D0
000028AC 7E00 moveq.l D7, 0x00
000028AE 263C 0000 00FF move.l D3, 0xFF
000028B4 584F addq.w A7, 4
label000028B6:
000028B6 4234 7800 clr.b [A4 + D7]
000028BA 2007 move.l D0, D7
000028BC D0BC 0000 0100 add.l D0, 0x100
000028C2 1987 0800 move.b [A4 + D0], D7
000028C6 2007 move.l D0, D7
000028C8 D0BC 0000 0200 add.l D0, 0x200
000028CE 19BC 00FF 0800 move.b [A4 + D0], 0xFF
000028D4 2007 move.l D0, D7
000028D6 5287 addq.l D7, 1
000028D8 B687 cmp.l D3, D7
000028DA 6CDA bge -0x24 /* 000028B6 */
000028DC 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
000028E2 4E5E unlink A6
000028E4 4E75 rts
label000028E6:
000028E6 9970 7265 sub.w [A0 + D7.w * 2 + 0x65], D4
000028EA 7061 moveq.l D0, 0x61
000028EC 7265 moveq.l D1, 0x65
000028EE 5F72 616E subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 7
000028F2 6765 beq +0x67 /* 00002959 */
000028F4 5F6C 696D subq.w [A4 + 0x696D], 7
000028F8 6974 bvs +0x76 /* 0000296E */
000028FA 5F74 6162 6C65 0000 subq.w [[A4 + 0x6C65]], 7
fn00002902:
00002902 4E56 0000 link A6, 0
00002906 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000290A 282E 0014 move.l D4, [A6 + 0x14]
0000290E 2A2E 000C move.l D5, [A6 + 0xC]
00002912 2C2E 0010 move.l D6, [A6 + 0x10]
00002916 286E 0008 movea.l A4, [A6 + 0x8]
0000291A 7E01 moveq.l D7, 0x01
0000291C 601E bra +0x20 /* 0000293C */
label0000291E:
0000291E 2F05 move.l -[A7], D5
00002920 7001 moveq.l D0, 0x01
00002922 2F00 move.l -[A7], D0
00002924 2206 move.l D1, D6
00002926 D287 add.l D1, D7
00002928 2F01 move.l -[A7], D1
0000292A 2F0C move.l -[A7], A4
0000292C 2F06 move.l -[A7], D6
0000292E 2F0C move.l -[A7], A4
00002930 4EAD 3FB2 jsr [A5 + 0x3FB2 /* export_2034 */]
00002934 4FEF 0018 lea.l A7, [A7 + 0x18]
00002938 2007 move.l D0, D7
0000293A 5287 addq.l D7, 1
label0000293C:
0000293C B887 cmp.l D4, D7
0000293E 6CDE bge -0x20 /* 0000291E */
00002940 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
00002946 4E5E unlink A6
00002948 4E75 rts
0000294A 8D64 or.w -[A4], D6
0000294C 7570 moveq.l D2, 0x70
0000294E 6C69 bge +0x6B /* 000029B9 */
00002950 6361 bls +0x63 /* 000029B3 */
00002952 7465 moveq.l D2, 0x65
00002954 5F72 6F77 subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
00002958 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000295A-0000295E
fn0000295A:
0000295A 4E56 FFE4 link A6, -0x001C
// end alternate branch 0000295A-0000295E
fn0000295A: // (misaligned)
0000295C FFE4 .invalid <<F/7/7>>
0000295E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002962 382E 001E move.w D4, [A6 + 0x1E]
00002966 47EE FFF0 lea.l A3, [A6 - 0x10]
0000296A 286E 000C movea.l A4, [A6 + 0xC]
label0000296E:
0000296E 4245 clr.w D5
00002970 6000 0130 bra +0x132 /* 00002AA2 */
label00002974:
00002974 48C5 ext.l D5
00002976 206E 0008 movea.l A0, [A6 + 0x8]
0000297A 2005 move.l D0, D5
0000297C E580 asl D0, 2
0000297E 41E8 00DC lea.l A0, [A0 + 0xDC]
00002982 2D70 0800 FFE4 move.l [A6 - 0x1C], [A0 + D0]
00002988 206E FFE4 movea.l A0, [A6 - 0x1C]
0000298C 4AA8 0024 tst.l [A0 + 0x24]
00002990 6700 010C beq +0x10E /* 00002A9E */
00002994 3C28 0006 move.w D6, [A0 + 0x6]
00002998 4A6E 001A tst.w [A6 + 0x1A]
0000299C 6D18 blt +0x1A /* 000029B6 */
0000299E 48C5 ext.l D5
000029A0 2005 move.l D0, D5
000029A2 E580 asl D0, 2
000029A4 3206 move.w D1, D6
000029A6 C3EE 001A muls.w D1, [A6 + 0x1A]
000029AA E581 asl D1, 2
000029AC D2B4 0800 add.l D1, [A4 + D0]
000029B0 2D41 FFE8 move.l [A6 - 0x18], D1
000029B4 6022 bra +0x24 /* 000029D8 */
label000029B6:
000029B6 4247 clr.w D7
000029B8 6016 bra +0x18 /* 000029D0 */
label000029BA:
000029BA 48C5 ext.l D5
000029BC 2005 move.l D0, D5
000029BE E580 asl D0, 2
000029C0 2074 0800 movea.l A0, [A4 + D0]
000029C4 2007 move.l D0, D7
000029C6 E540 asl D0.w, 2
000029C8 2790 0000 move.l [A3 + D0.w], [A0]
000029CC 3007 move.w D0, D7
000029CE 5247 addq.w D7, 1
label000029D0:
000029D0 BC47 cmp.w D6, D7
000029D2 6EE6 bgt -0x18 /* 000029BA */
000029D4 2D4B FFE8 move.l [A6 - 0x18], A3
label000029D8:
000029D8 4A6E 0022 tst.w [A6 + 0x22]
000029DC 6D18 blt +0x1A /* 000029F6 */
000029DE 48C5 ext.l D5
000029E0 2005 move.l D0, D5
000029E2 E580 asl D0, 2
000029E4 3206 move.w D1, D6
000029E6 C3EE 0022 muls.w D1, [A6 + 0x22]
000029EA E581 asl D1, 2
000029EC D2B4 0800 add.l D1, [A4 + D0]
000029F0 2D41 FFEC move.l [A6 - 0x14], D1
000029F4 6036 bra +0x38 /* 00002A2C */
label000029F6:
000029F6 4247 clr.w D7
000029F8 602A bra +0x2C /* 00002A24 */
label000029FA:
000029FA 48C4 ext.l D4
000029FC 2004 move.l D0, D4
000029FE 5280 addq.l D0, 1
00002A00 48C6 ext.l D6
00002A02 2206 move.l D1, D6
00002A04 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00002A08 5380 subq.l D0, 1
00002A0A 48C5 ext.l D5
00002A0C 2205 move.l D1, D5
00002A0E E581 asl D1, 2
00002A10 2074 1800 movea.l A0, [A4 + D1]
00002A14 E580 asl D0, 2
00002A16 2207 move.l D1, D7
00002A18 E541 asl D1.w, 2
00002A1A 27B0 0800 1000 move.l [A3 + D1.w], [A0 + D0]
00002A20 3007 move.w D0, D7
00002A22 5247 addq.w D7, 1
label00002A24:
00002A24 BC47 cmp.w D6, D7
00002A26 6ED2 bgt -0x2C /* 000029FA */
00002A28 2D4B FFEC move.l [A6 - 0x14], A3
label00002A2C:
00002A2C 48C5 ext.l D5
00002A2E 206E 0010 movea.l A0, [A6 + 0x10]
00002A32 2005 move.l D0, D5
00002A34 E580 asl D0, 2
00002A36 226E 0008 movea.l A1, [A6 + 0x8]
00002A3A 3229 00C0 move.w D1, [A1 + 0xC0]
00002A3E C3EE 0026 muls.w D1, [A6 + 0x26]
00002A42 E581 asl D1, 2
00002A44 D2B0 0800 add.l D1, [A0 + D0]
00002A48 2F01 move.l -[A7], D1
00002A4A 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002A4E 48C5 ext.l D5
00002A50 2005 move.l D0, D5
00002A52 E580 asl D0, 2
00002A54 3206 move.w D1, D6
00002A56 C3C4 muls.w D1, D4
00002A58 E581 asl D1, 2
00002A5A D2B4 0800 add.l D1, [A4 + D0]
00002A5E 2F01 move.l -[A7], D1
00002A60 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002A64 206E 0008 movea.l A0, [A6 + 0x8]
00002A68 3028 00C0 move.w D0, [A0 + 0xC0]
00002A6C 48C0 ext.l D0
00002A6E 2F00 move.l -[A7], D0
00002A70 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002A74 48C6 ext.l D6
00002A76 2F06 move.l -[A7], D6
00002A78 206E FFE4 movea.l A0, [A6 - 0x1C]
00002A7C 2F28 001C move.l -[A7], [A0 + 0x1C]
00002A80 48C5 ext.l D5
00002A82 2F05 move.l -[A7], D5
00002A84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A88 48C5 ext.l D5
00002A8A 206E 0008 movea.l A0, [A6 + 0x8]
00002A8E 2050 movea.l A0, [A0]
00002A90 2005 move.l D0, D5
00002A92 E580 asl D0, 2
00002A94 2270 0848 movea.l A1, [A0 + D0 + 0x48]
00002A98 4E91 jsr [A1]
00002A9A 4FEF 0028 lea.l A7, [A7 + 0x28]
label00002A9E:
00002A9E 3005 move.w D0, D5
00002AA0 5245 addq.w D5, 1
label00002AA2:
00002AA2 206E 0008 movea.l A0, [A6 + 0x8]
00002AA6 BA68 00DA cmp.w D5, [A0 + 0xDA]
00002AAA 6D00 FEC8 blt -0x136 /* 00002974 */
00002AAE 4CEE 18F0 FFCC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x34]
00002AB4 4E5E unlink A6
00002AB6 4E75 rts
00002AB8 8665 or.w D3, -[A5]
00002ABA 7870 moveq.l D4, 0x70
00002ABC 616E bsr +0x70 /* 00002B2C */
00002ABE 6400 0000 bcc +0x2 /* 00002AC0 */
// begin alternate branch 00002AC0-00002ACA
label00002AC0:
00002AC0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2083: // at 00002AC2 (misaligned)
fn00002AC2: // (misaligned)
00002AC4 0000 48E7 ori.b D0, 0xE7
00002AC8 0118 btst [A0]+, D0
// end alternate branch 00002AC0-00002ACA
export_2083:
label00002AC0: // (misaligned)
fn00002AC2:
00002AC2 4E56 0000 link A6, 0
00002AC6 48E7 0118 movem.l -[A7], D7,A3,A4
00002ACA 266E 0010 movea.l A3, [A6 + 0x10]
00002ACE 2E2E 000C move.l D7, [A6 + 0xC]
00002AD2 286E 0008 movea.l A4, [A6 + 0x8]
00002AD6 4AAC 001A tst.l [A4 + 0x1A]
00002ADA 671A beq +0x1C /* 00002AF6 */
00002ADC 206D E6F2 movea.l A0, [A5 - 0x190E]
00002AE0 2F10 move.l -[A7], [A0]
00002AE2 2F0B move.l -[A7], A3
00002AE4 2F07 move.l -[A7], D7
00002AE6 2F0C move.l -[A7], A4
00002AE8 2054 movea.l A0, [A4]
00002AEA 2268 006C movea.l A1, [A0 + 0x6C]
00002AEE 4E91 jsr [A1]
00002AF0 4FEF 0010 lea.l A7, [A7 + 0x10]
00002AF4 601A bra +0x1C /* 00002B10 */
label00002AF6:
00002AF6 2F2D E6F2 move.l -[A7], [A5 - 0x190E]
00002AFA 2F0B move.l -[A7], A3
00002AFC 2F2C 003E move.l -[A7], [A4 + 0x3E]
00002B00 2F07 move.l -[A7], D7
00002B02 2F0C move.l -[A7], A4
00002B04 2054 movea.l A0, [A4]
00002B06 2268 0060 movea.l A1, [A0 + 0x60]
00002B0A 4E91 jsr [A1]
00002B0C 4FEF 0014 lea.l A7, [A7 + 0x14]
label00002B10:
00002B10 2F2D E6F2 move.l -[A7], [A5 - 0x190E]
00002B14 2F07 move.l -[A7], D7
00002B16 2F0C move.l -[A7], A4
00002B18 2054 movea.l A0, [A4]
00002B1A 2268 0084 movea.l A1, [A0 + 0x84]
00002B1E 4E91 jsr [A1]
00002B20 4FEF 000C lea.l A7, [A7 + 0xC]
00002B24 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00002B2A 4E5E unlink A6
fn00002B2C:
00002B2C 4E75 rts
00002B2E 8A65 or.w D5, -[A5]
00002B30 6D69 blt +0x6B /* 00002B9B */
00002B32 745F moveq.l D2, 0x5F
00002B34 3170 6173 7300 0000 4E56 0000 48E7 move.w [A0 + 0x48E7], [[A0 + 0x73000000] + 0x4E560000]
// begin alternate branch 00002B3C-00002B44
export_2084:
fn00002B3C:
00002B3C 4E56 0000 link A6, 0
00002B40 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
// end alternate branch 00002B3C-00002B44
export_2084: // at 00002B3C (misaligned)
fn00002B3C: // (misaligned)
00002B42 1318 move.b -[A1], [A0]+
00002B44 266E 000C movea.l A3, [A6 + 0xC]
00002B48 286E 0008 movea.l A4, [A6 + 0x8]
00002B4C 7C00 moveq.l D6, 0x00
00002B4E 6000 0088 bra +0x8A /* 00002BD8 */
label00002B52:
00002B52 2F2C 0042 move.l -[A7], [A4 + 0x42]
00002B56 2F06 move.l -[A7], D6
00002B58 2F0C move.l -[A7], A4
00002B5A 2054 movea.l A0, [A4]
00002B5C 2268 0008 movea.l A1, [A0 + 0x8]
00002B60 4E91 jsr [A1]
00002B62 4247 clr.w D7
00002B64 4FEF 000C lea.l A7, [A7 + 0xC]
00002B68 6034 bra +0x36 /* 00002B9E */
label00002B6A:
00002B6A 7000 moveq.l D0, 0x00
00002B6C 2F00 move.l -[A7], D0
00002B6E 2F06 move.l -[A7], D6
00002B70 48C7 ext.l D7
00002B72 206D E6EE movea.l A0, [A5 - 0x1912]
00002B76 2207 move.l D1, D7
00002B78 E581 asl D1, 2
00002B7A 2F30 1800 move.l -[A7], [A0 + D1]
00002B7E 206C 0004 movea.l A0, [A4 + 0x4]
00002B82 2268 0064 movea.l A1, [A0 + 0x64]
00002B86 4E91 jsr [A1]
00002B88 48C7 ext.l D7
00002B8A 206D E6EA movea.l A0, [A5 - 0x1916]
00002B8E 2207 move.l D1, D7
00002B90 E581 asl D1, 2
00002B92 2180 1800 move.l [A0 + D1], D0
00002B96 4FEF 000C lea.l A7, [A7 + 0xC]
00002B9A 3007 move.w D0, D7
00002B9C 5247 addq.w D7, 1
label00002B9E:
00002B9E BE6C 004E cmp.w D7, [A4 + 0x4E]
00002BA2 6DC6 blt -0x38 /* 00002B6A */
00002BA4 206D E6F2 movea.l A0, [A5 - 0x190E]
00002BA8 2F10 move.l -[A7], [A0]
00002BAA 2F2D E6EA move.l -[A7], [A5 - 0x1916]
00002BAE 202C 0042 move.l D0, [A4 + 0x42]
00002BB2 9086 sub.l D0, D6
00002BB4 B0AD E6F6 cmp.l D0, [A5 - 0x190A]
00002BB8 5EC3 sgt D3
00002BBA 4403 neg.b D3
00002BBC 6706 beq +0x8 /* 00002BC4 */
00002BBE 202D E6F6 move.l D0, [A5 - 0x190A]
00002BC2 6006 bra +0x8 /* 00002BCA */
label00002BC4:
00002BC4 202C 0042 move.l D0, [A4 + 0x42]
00002BC8 9086 sub.l D0, D6
label00002BCA:
00002BCA 2F00 move.l -[A7], D0
00002BCC 2F0C move.l -[A7], A4
00002BCE 4E93 jsr [A3]
00002BD0 4FEF 0010 lea.l A7, [A7 + 0x10]
00002BD4 DCAD E6F6 add.l D6, [A5 - 0x190A]
label00002BD8:
00002BD8 BCAC 0042 cmp.l D6, [A4 + 0x42]
00002BDC 6D00 FF74 blt -0x8A /* 00002B52 */
00002BE0 52AC 00D6 addq.l [A4 + 0xD6], 1
00002BE4 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14]
00002BEA 4E5E unlink A6
00002BEC 4E75 rts
00002BEE 8E73 6361 6E5F or.w D7, [[A3 + 0x6E5F]]
00002BF4 6269 bhi +0x6B /* 00002C5F */
00002BF6 675F beq +0x61 /* 00002C57 */
00002BF8 696D bvs +0x6F /* 00002C67 */
00002BFA 6167 bsr +0x69 /* 00002C63 */
00002BFC 6500 0000 bcs +0x2 /* 00002BFE */
// begin alternate branch 00002BFE-00002C04
label00002BFE:
00002BFE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002C00: // (misaligned)
00002C02 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002BFE-00002C04
label00002BFE: // (misaligned)
fn00002C00:
00002C00 4E56 FFF8 link A6, -0x0008
00002C04 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002C08 266E 0008 movea.l A3, [A6 + 0x8]
00002C0C 286E 0010 movea.l A4, [A6 + 0x10]
00002C10 4246 clr.w D6
00002C12 6000 016A bra +0x16C /* 00002D7E */
label00002C16:
00002C16 48C6 ext.l D6
00002C18 2006 move.l D0, D6
00002C1A E580 asl D0, 2
00002C1C 41EB 00DC lea.l A0, [A3 + 0xDC]
00002C20 2D70 0800 FFF8 move.l [A6 - 0x8], [A0 + D0]
00002C26 206E FFF8 movea.l A0, [A6 - 0x8]
00002C2A 4AA8 0024 tst.l [A0 + 0x24]
00002C2E 6700 014A beq +0x14C /* 00002D7A */
00002C32 3A28 0018 move.w D5, [A0 + 0x18]
00002C36 5345 subq.w D5, 1
00002C38 4AAE 000C tst.l [A6 + 0xC]
00002C3C 6608 bne +0xA /* 00002C46 */
00002C3E 7000 moveq.l D0, 0x00
00002C40 2D40 FFFC move.l [A6 - 0x4], D0
00002C44 601A bra +0x1C /* 00002C60 */
label00002C46:
00002C46 48C5 ext.l D5
00002C48 48C6 ext.l D6
00002C4A 206E 000C movea.l A0, [A6 + 0xC]
00002C4E 2006 move.l D0, D6
00002C50 E580 asl D0, 2
00002C52 2070 0800 movea.l A0, [A0 + D0]
00002C56 2005 move.l D0, D5
00002C58 E580 asl D0, 2
00002C5A 2D70 0800 FFFC move.l [A6 - 0x4], [A0 + D0]
label00002C60:
00002C60 4247 clr.w D7
00002C62 6072 bra +0x74 /* 00002CD6 */
label00002C64:
00002C64 48C7 ext.l D7
00002C66 48C6 ext.l D6
00002C68 206E 0018 movea.l A0, [A6 + 0x18]
00002C6C 2006 move.l D0, D6
00002C6E E580 asl D0, 2
00002C70 2070 0800 movea.l A0, [A0 + D0]
00002C74 2007 move.l D0, D7
00002C76 E580 asl D0, 2
00002C78 2F30 0800 move.l -[A7], [A0 + D0]
00002C7C 48C7 ext.l D7
00002C7E 2007 move.l D0, D7
00002C80 5280 addq.l D0, 1
00002C82 48C6 ext.l D6
00002C84 2206 move.l D1, D6
00002C86 E581 asl D1, 2
00002C88 2074 1800 movea.l A0, [A4 + D1]
00002C8C E580 asl D0, 2
00002C8E 2F30 0800 move.l -[A7], [A0 + D0]
00002C92 48C7 ext.l D7
00002C94 48C6 ext.l D6
00002C96 2006 move.l D0, D6
00002C98 E580 asl D0, 2
00002C9A 2074 0800 movea.l A0, [A4 + D0]
00002C9E 2007 move.l D0, D7
00002CA0 E580 asl D0, 2
00002CA2 2F30 0800 move.l -[A7], [A0 + D0]
00002CA6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CAA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002CAE 2F0B move.l -[A7], A3
00002CB0 2053 movea.l A0, [A3]
00002CB2 2268 0040 movea.l A1, [A0 + 0x40]
00002CB6 4E91 jsr [A1]
00002CB8 48C7 ext.l D7
00002CBA 48C6 ext.l D6
00002CBC 2006 move.l D0, D6
00002CBE E580 asl D0, 2
00002CC0 2074 0800 movea.l A0, [A4 + D0]
00002CC4 2007 move.l D0, D7
00002CC6 E580 asl D0, 2
00002CC8 2D70 0800 FFFC move.l [A6 - 0x4], [A0 + D0]
00002CCE 4FEF 0018 lea.l A7, [A7 + 0x18]
00002CD2 3007 move.w D0, D7
00002CD4 5247 addq.w D7, 1
label00002CD6:
00002CD6 BA47 cmp.w D5, D7
00002CD8 6E8A bgt -0x74 /* 00002C64 */
00002CDA 4AAE 0014 tst.l [A6 + 0x14]
00002CDE 6648 bne +0x4A /* 00002D28 */
00002CE0 48C5 ext.l D5
00002CE2 48C6 ext.l D6
00002CE4 206E 0018 movea.l A0, [A6 + 0x18]
00002CE8 2006 move.l D0, D6
00002CEA E580 asl D0, 2
00002CEC 2070 0800 movea.l A0, [A0 + D0]
00002CF0 2005 move.l D0, D5
00002CF2 E580 asl D0, 2
00002CF4 2F30 0800 move.l -[A7], [A0 + D0]
00002CF8 7000 moveq.l D0, 0x00
00002CFA 2F00 move.l -[A7], D0
00002CFC 48C5 ext.l D5
00002CFE 48C6 ext.l D6
00002D00 2206 move.l D1, D6
00002D02 E581 asl D1, 2
00002D04 2074 1800 movea.l A0, [A4 + D1]
00002D08 2205 move.l D1, D5
00002D0A E581 asl D1, 2
00002D0C 2F30 1800 move.l -[A7], [A0 + D1]
00002D10 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D14 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002D18 2F0B move.l -[A7], A3
00002D1A 2053 movea.l A0, [A3]
00002D1C 2268 0040 movea.l A1, [A0 + 0x40]
00002D20 4E91 jsr [A1]
00002D22 4FEF 0018 lea.l A7, [A7 + 0x18]
00002D26 6052 bra +0x54 /* 00002D7A */
label00002D28:
00002D28 48C5 ext.l D5
00002D2A 48C6 ext.l D6
00002D2C 206E 0018 movea.l A0, [A6 + 0x18]
00002D30 2006 move.l D0, D6
00002D32 E580 asl D0, 2
00002D34 2070 0800 movea.l A0, [A0 + D0]
00002D38 2005 move.l D0, D5
00002D3A E580 asl D0, 2
00002D3C 2F30 0800 move.l -[A7], [A0 + D0]
00002D40 48C6 ext.l D6
00002D42 206E 0014 movea.l A0, [A6 + 0x14]
00002D46 2006 move.l D0, D6
00002D48 E580 asl D0, 2
00002D4A 2070 0800 movea.l A0, [A0 + D0]
00002D4E 2F10 move.l -[A7], [A0]
00002D50 48C5 ext.l D5
00002D52 48C6 ext.l D6
00002D54 2006 move.l D0, D6
00002D56 E580 asl D0, 2
00002D58 2074 0800 movea.l A0, [A4 + D0]
00002D5C 2005 move.l D0, D5
00002D5E E580 asl D0, 2
00002D60 2F30 0800 move.l -[A7], [A0 + D0]
00002D64 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D68 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002D6C 2F0B move.l -[A7], A3
00002D6E 2053 movea.l A0, [A3]
00002D70 2268 0040 movea.l A1, [A0 + 0x40]
00002D74 4E91 jsr [A1]
00002D76 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002D7A:
00002D7A 3006 move.w D0, D6
00002D7C 5246 addq.w D6, 1
label00002D7E:
00002D7E BC6B 00DA cmp.w D6, [A3 + 0xDA]
00002D82 6D00 FE92 blt -0x16C /* 00002C16 */
00002D86 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00002D8C 4E5E unlink A6
00002D8E 4E75 rts
00002D90 8E73 6D6F or.w D7, <<invalid full ext with IS == 1 and I/IS == 7>>
00002D94 6F74 ble +0x76 /* 00002E0A */
00002D96 685F bvc +0x61 /* 00002DF7 */
00002D98 6D63 blt +0x65 /* 00002DFD */
00002D9A 755F moveq.l D2, 0x5F
00002D9C 726F moveq.l D1, 0x6F
00002D9E 7700 moveq.l D3, 0x00
00002DA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DA2-00002DAA
fn00002DA2:
00002DA2 4E56 0000 link A6, 0
00002DA6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 00002DA2-00002DAA
fn00002DA2: // (misaligned)
00002DA4 0000 48E7 ori.b D0, 0xE7
00002DA8 1F18 move.b -[A7], [A0]+
00002DAA 282E 0018 move.l D4, [A6 + 0x18]
00002DAE 266E 0010 movea.l A3, [A6 + 0x10]
00002DB2 286E 0008 movea.l A4, [A6 + 0x8]
00002DB6 4A84 tst.l D4
00002DB8 6660 bne +0x62 /* 00002E1A */
00002DBA 2F13 move.l -[A7], [A3]
00002DBC 2F0C move.l -[A7], A4
00002DBE 2054 movea.l A0, [A4]
00002DC0 2268 0034 movea.l A1, [A0 + 0x34]
00002DC4 4E91 jsr [A1]
00002DC6 7001 moveq.l D0, 0x01
00002DC8 B0AC 00F0 cmp.l D0, [A4 + 0xF0]
00002DCC 504F addq.w A7, 8
00002DCE 6C28 bge +0x2A /* 00002DF8 */
00002DD0 2F2B 0004 move.l -[A7], [A3 + 0x4]
00002DD4 2F0C move.l -[A7], A4
00002DD6 2054 movea.l A0, [A4]
00002DD8 2268 0034 movea.l A1, [A0 + 0x34]
00002DDC 4E91 jsr [A1]
00002DDE 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DE2 2F2B 0004 move.l -[A7], [A3 + 0x4]
00002DE6 2F13 move.l -[A7], [A3]
00002DE8 7000 moveq.l D0, 0x00
00002DEA 2F00 move.l -[A7], D0
00002DEC 2F0C move.l -[A7], A4
00002DEE 4EBA FE10 jsr [PC - 0x1F0 /* 00002C00 */]
00002DF2 4FEF 001C lea.l A7, [A7 + 0x1C]
00002DF6 6016 bra +0x18 /* 00002E0E */
label00002DF8:
00002DF8 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DFC 7000 moveq.l D0, 0x00
00002DFE 2F00 move.l -[A7], D0
00002E00 2F13 move.l -[A7], [A3]
00002E02 2F00 move.l -[A7], D0
00002E04 2F0C move.l -[A7], A4
00002E06 4EBA FDF8 jsr [PC - 0x208 /* 00002C00 */]
label00002E0A:
00002E0A 4FEF 0014 lea.l A7, [A7 + 0x14]
label00002E0E:
00002E0E 206E 0014 movea.l A0, [A6 + 0x14]
00002E12 7001 moveq.l D0, 0x01
00002E14 2080 move.l [A0], D0
00002E16 6000 0098 bra +0x9A /* 00002EB0 */
label00002E1A:
00002E1A 206E 0014 movea.l A0, [A6 + 0x14]
00002E1E 2E10 move.l D7, [A0]
00002E20 57C3 seq D3
00002E22 4403 neg.b D3
00002E24 6704 beq +0x6 /* 00002E2A */
00002E26 7002 moveq.l D0, 0x02
00002E28 6004 bra +0x6 /* 00002E2E */
label00002E2A:
00002E2A 2007 move.l D0, D7
00002E2C 5380 subq.l D0, 1
label00002E2E:
00002E2E 2A00 move.l D5, D0
00002E30 7002 moveq.l D0, 0x02
00002E32 B087 cmp.l D0, D7
00002E34 57C3 seq D3
00002E36 4403 neg.b D3
00002E38 6704 beq +0x6 /* 00002E3E */
00002E3A 7000 moveq.l D0, 0x00
00002E3C 6004 bra +0x6 /* 00002E42 */
label00002E3E:
00002E3E 2007 move.l D0, D7
00002E40 5280 addq.l D0, 1
label00002E42:
00002E42 2C00 move.l D6, D0
00002E44 206E 0014 movea.l A0, [A6 + 0x14]
00002E48 2086 move.l [A0], D6
00002E4A 202C 00F0 move.l D0, [A4 + 0xF0]
00002E4E 5380 subq.l D0, 1
00002E50 B084 cmp.l D0, D4
00002E52 6E24 bgt +0x26 /* 00002E78 */
00002E54 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E58 7000 moveq.l D0, 0x00
00002E5A 2F00 move.l -[A7], D0
00002E5C 2207 move.l D1, D7
00002E5E E581 asl D1, 2
00002E60 2F33 1800 move.l -[A7], [A3 + D1]
00002E64 2205 move.l D1, D5
00002E66 E581 asl D1, 2
00002E68 2F33 1800 move.l -[A7], [A3 + D1]
00002E6C 2F0C move.l -[A7], A4
00002E6E 4EBA FD90 jsr [PC - 0x270 /* 00002C00 */]
00002E72 4FEF 0014 lea.l A7, [A7 + 0x14]
00002E76 6038 bra +0x3A /* 00002EB0 */
label00002E78:
00002E78 2006 move.l D0, D6
00002E7A E580 asl D0, 2
00002E7C 2F33 0800 move.l -[A7], [A3 + D0]
00002E80 2F0C move.l -[A7], A4
00002E82 2054 movea.l A0, [A4]
00002E84 2268 0034 movea.l A1, [A0 + 0x34]
00002E88 4E91 jsr [A1]
00002E8A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E8E 2006 move.l D0, D6
00002E90 E580 asl D0, 2
00002E92 2F33 0800 move.l -[A7], [A3 + D0]
00002E96 2007 move.l D0, D7
00002E98 E580 asl D0, 2
00002E9A 2F33 0800 move.l -[A7], [A3 + D0]
00002E9E 2005 move.l D0, D5
00002EA0 E580 asl D0, 2
00002EA2 2F33 0800 move.l -[A7], [A3 + D0]
00002EA6 2F0C move.l -[A7], A4
00002EA8 4EBA FD56 jsr [PC - 0x2AA /* 00002C00 */]
00002EAC 4FEF 001C lea.l A7, [A7 + 0x1C]
label00002EB0:
00002EB0 4CEE 18F8 FFE4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00002EB6 4E5E unlink A6
00002EB8 4E75 rts
00002EBA 9067 sub.w D0, -[A7]
00002EBC 6574 bcs +0x76 /* 00002F32 */
00002EBE 5F73 6D6F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
00002EC2 6F74 ble +0x76 /* 00002F38 */
00002EC4 6865 bvc +0x67 /* 00002F2B */
00002EC6 645F bcc +0x61 /* 00002F27 */
00002EC8 726F moveq.l D1, 0x6F
00002ECA 7700 moveq.l D3, 0x00
00002ECC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2085: // at 00002ECE (misaligned)
00002ED0 FFD4 .invalid <<F/7/7>>
00002ED2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002ED6 47EE FFF4 lea.l A3, [A6 - 0xC]
00002EDA 286E 0008 movea.l A4, [A6 + 0x8]
00002EDE 302C 00C0 move.w D0, [A4 + 0xC0]
00002EE2 48C0 ext.l D0
00002EE4 E780 asl D0, 3
00002EE6 2B40 E6F6 move.l [A5 - 0x190A], D0
00002EEA 302C 00BE move.w D0, [A4 + 0xBE]
00002EEE 48C0 ext.l D0
00002EF0 E780 asl D0, 3
00002EF2 2F00 move.l -[A7], D0
00002EF4 2F2C 003E move.l -[A7], [A4 + 0x3E]
00002EF8 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
00002EFC 2D40 FFD4 move.l [A6 - 0x2C], D0
00002F00 7001 moveq.l D0, 0x01
00002F02 B06C 00DA cmp.w D0, [A4 + 0xDA]
00002F06 504F addq.w A7, 8
00002F08 6618 bne +0x1A /* 00002F22 */
00002F0A 2F0C move.l -[A7], A4
00002F0C 4EBA F532 jsr [PC - 0xACE /* 00002440 */]
00002F10 206C 00DC movea.l A0, [A4 + 0xDC]
00002F14 3028 0006 move.w D0, [A0 + 0x6]
00002F18 48C0 ext.l D0
00002F1A 2D40 FFDC move.l [A6 - 0x24], D0
00002F1E 584F addq.w A7, 4
00002F20 600E bra +0x10 /* 00002F30 */
label00002F22:
00002F22 2F0C move.l -[A7], A4
00002F24 4EBA F3BC jsr [PC - 0xC44 /* 000022E2 */]
00002F28 7001 moveq.l D0, 0x01
00002F2A 2D40 FFDC move.l [A6 - 0x24], D0
00002F2E 584F addq.w A7, 4
label00002F30:
00002F30 52AC 00D2 addq.l [A4 + 0xD2], 1
// begin alternate branch 00002F32-00002F34
label00002F32:
00002F32 00D2 .incomplete
// end alternate branch 00002F32-00002F34
label00002F32: // (misaligned)
00002F34 2F0C move.l -[A7], A4
00002F36 4EBA F94C jsr [PC - 0x6B4 /* 00002884 */]
// begin alternate branch 00002F38-00002F3A
label00002F38:
00002F38 F94C .extension 0x94C <<F/4-5/4>> // unimplemented
// end alternate branch 00002F38-00002F3A
label00002F38: // (misaligned)
00002F3A 2F0C move.l -[A7], A4
00002F3C 4EBA F608 jsr [PC - 0x9F8 /* 00002546 */]
00002F40 2D40 FFE0 move.l [A6 - 0x20], D0
00002F44 4AAC 002A tst.l [A4 + 0x2A]
00002F48 504F addq.w A7, 8
00002F4A 6722 beq +0x24 /* 00002F6E */
00002F4C 2F0C move.l -[A7], A4
00002F4E 4EBA F5F6 jsr [PC - 0xA0A /* 00002546 */]
00002F52 2D40 FFE4 move.l [A6 - 0x1C], D0
00002F56 2F0C move.l -[A7], A4
00002F58 4EBA F5EC jsr [PC - 0xA14 /* 00002546 */]
00002F5C 2D40 FFE8 move.l [A6 - 0x18], D0
00002F60 2F0C move.l -[A7], A4
00002F62 4EBA F5E2 jsr [PC - 0xA1E /* 00002546 */]
00002F66 2D40 FFEC move.l [A6 - 0x14], D0
00002F6A 4FEF 000C lea.l A7, [A7 + 0xC]
label00002F6E:
00002F6E 2F0B move.l -[A7], A3
00002F70 2F0C move.l -[A7], A4
00002F72 4EBA F6C2 jsr [PC - 0x93E /* 00002636 */]
00002F76 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00002F7A 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
00002F7E 302C 004E move.w D0, [A4 + 0x4E]
00002F82 48C0 ext.l D0
00002F84 2F00 move.l -[A7], D0
00002F86 2F0C move.l -[A7], A4
00002F88 4EBA F54E jsr [PC - 0xAB2 /* 000024D8 */]
00002F8C 2D40 FFFC move.l [A6 - 0x4], D0
00002F90 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00002F94 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
00002F98 302C 00C4 move.w D0, [A4 + 0xC4]
00002F9C 48C0 ext.l D0
00002F9E 2F00 move.l -[A7], D0
00002FA0 2F0C move.l -[A7], A4
00002FA2 4EBA F534 jsr [PC - 0xACC /* 000024D8 */]
00002FA6 2B40 E6F2 move.l [A5 - 0x190E], D0
00002FAA 7000 moveq.l D0, 0x00
00002FAC 2F00 move.l -[A7], D0
00002FAE 2F00 move.l -[A7], D0
00002FB0 2F00 move.l -[A7], D0
00002FB2 206C 0004 movea.l A0, [A4 + 0x4]
00002FB6 2268 0060 movea.l A1, [A0 + 0x60]
00002FBA 4E91 jsr [A1]
00002FBC 2F0C move.l -[A7], A4
00002FBE 2054 movea.l A0, [A4]
00002FC0 2268 0024 movea.l A1, [A0 + 0x24]
00002FC4 4E91 jsr [A1]
00002FC6 2F0C move.l -[A7], A4
00002FC8 2054 movea.l A0, [A4]
00002FCA 2268 0044 movea.l A1, [A0 + 0x44]
00002FCE 4E91 jsr [A1]
00002FD0 2F0C move.l -[A7], A4
00002FD2 2054 movea.l A0, [A4]
00002FD4 2268 0030 movea.l A1, [A0 + 0x30]
00002FD8 4E91 jsr [A1]
00002FDA 7000 moveq.l D0, 0x00
00002FDC 2D40 FFD8 move.l [A6 - 0x28], D0
00002FE0 7A01 moveq.l D5, 0x01
00002FE2 7800 moveq.l D4, 0x00
00002FE4 4FEF 0040 lea.l A7, [A7 + 0x40]
00002FE8 6000 0190 bra +0x192 /* 0000317A */
label00002FEC:
00002FEC 2F2C 00F0 move.l -[A7], [A4 + 0xF0]
00002FF0 2F04 move.l -[A7], D4
00002FF2 2F0C move.l -[A7], A4
00002FF4 2054 movea.l A0, [A4]
00002FF6 2268 0008 movea.l A1, [A0 + 0x8]
00002FFA 4E91 jsr [A1]
00002FFC 0A85 0000 0001 xori.l D5, 0x1
00003002 7C00 moveq.l D6, 0x00
00003004 4FEF 000C lea.l A7, [A7 + 0xC]
00003008 6000 008C bra +0x8E /* 00003096 */
label0000300C:
0000300C 2004 move.l D0, D4
0000300E D086 add.l D0, D6
00003010 B0AC 00F0 cmp.l D0, [A4 + 0xF0]
00003014 6C56 bge +0x58 /* 0000306C */
00003016 4AAC 002A tst.l [A4 + 0x2A]
0000301A 671E beq +0x20 /* 0000303A */
0000301C 2004 move.l D0, D4
0000301E D086 add.l D0, D6
00003020 2F00 move.l -[A7], D0
00003022 486E FFF0 pea.l [A6 - 0x10]
00003026 486E FFE4 pea.l [A6 - 0x1C]
0000302A 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000302E 2F0C move.l -[A7], A4
00003030 4EBA FD70 jsr [PC - 0x290 /* 00002DA2 */]
00003034 4FEF 0014 lea.l A7, [A7 + 0x14]
00003038 6010 bra +0x12 /* 0000304A */
label0000303A:
0000303A 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000303E 2F0C move.l -[A7], A4
00003040 2054 movea.l A0, [A4]
00003042 2268 0034 movea.l A1, [A0 + 0x34]
00003046 4E91 jsr [A1]
00003048 504F addq.w A7, 8
label0000304A:
0000304A 2006 move.l D0, D6
0000304C E780 asl D0, 3
0000304E 2F00 move.l -[A7], D0
00003050 2005 move.l D0, D5
00003052 E540 asl D0.w, 2
00003054 2F33 0000 move.l -[A7], [A3 + D0.w]
00003058 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000305C 2F0C move.l -[A7], A4
0000305E 2054 movea.l A0, [A4]
00003060 2268 0038 movea.l A1, [A0 + 0x38]
00003064 4E91 jsr [A1]
00003066 4FEF 0010 lea.l A7, [A7 + 0x10]
0000306A 6026 bra +0x28 /* 00003092 */
label0000306C:
0000306C 7008 moveq.l D0, 0x08
0000306E 2F00 move.l -[A7], D0
00003070 2206 move.l D1, D6
00003072 E781 asl D1, 3
00003074 5381 subq.l D1, 1
00003076 2F01 move.l -[A7], D1
00003078 206C 00DC movea.l A0, [A4 + 0xDC]
0000307C 2F28 001C move.l -[A7], [A0 + 0x1C]
00003080 2205 move.l D1, D5
00003082 E541 asl D1.w, 2
00003084 2073 1000 movea.l A0, [A3 + D1.w]
00003088 2F10 move.l -[A7], [A0]
0000308A 4EBA F876 jsr [PC - 0x78A /* 00002902 */]
0000308E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003092:
00003092 2006 move.l D0, D6
00003094 5286 addq.l D6, 1
label00003096:
00003096 BCAE FFDC cmp.l D6, [A6 - 0x24]
0000309A 6D00 FF70 blt -0x8E /* 0000300C */
0000309E 4A84 tst.l D4
000030A0 676A beq +0x6C /* 0000310C */
000030A2 7007 moveq.l D0, 0x07
000030A4 2F00 move.l -[A7], D0
000030A6 7200 moveq.l D1, 0x00
000030A8 2F01 move.l -[A7], D1
000030AA 7009 moveq.l D0, 0x09
000030AC 2F00 move.l -[A7], D0
000030AE 7008 moveq.l D0, 0x08
000030B0 2F00 move.l -[A7], D0
000030B2 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000030B6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000030BA 2405 move.l D2, D5
000030BC E542 asl D2.w, 2
000030BE 2F33 2000 move.l -[A7], [A3 + D2.w]
000030C2 2F0C move.l -[A7], A4
000030C4 4EBA F894 jsr [PC - 0x76C /* 0000295A */]
000030C8 7000 moveq.l D0, 0x00
000030CA 2F00 move.l -[A7], D0
000030CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000030D0 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
000030D4 2F0C move.l -[A7], A4
000030D6 4EBA F9EA jsr [PC - 0x616 /* 00002AC2 */]
000030DA 202D E6F6 move.l D0, [A5 - 0x190A]
000030DE D1AE FFD8 add.l [A6 - 0x28], D0
000030E2 7000 moveq.l D0, 0x00
000030E4 2F00 move.l -[A7], D0
000030E6 7201 moveq.l D1, 0x01
000030E8 2F01 move.l -[A7], D1
000030EA 2F00 move.l -[A7], D0
000030EC 7009 moveq.l D0, 0x09
000030EE 2F00 move.l -[A7], D0
000030F0 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000030F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000030F8 2405 move.l D2, D5
000030FA E542 asl D2.w, 2
000030FC 2F33 2000 move.l -[A7], [A3 + D2.w]
00003100 2F0C move.l -[A7], A4
00003102 4EBA F856 jsr [PC - 0x7AA /* 0000295A */]
00003106 4FEF 0050 lea.l A7, [A7 + 0x50]
0000310A 6028 bra +0x2A /* 00003134 */
label0000310C:
0000310C 7000 moveq.l D0, 0x00
0000310E 2F00 move.l -[A7], D0
00003110 7201 moveq.l D1, 0x01
00003112 2F01 move.l -[A7], D1
00003114 2F00 move.l -[A7], D0
00003116 70FF moveq.l D0, 0xFFFFFFFF
00003118 2F00 move.l -[A7], D0
0000311A 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
0000311E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003122 2405 move.l D2, D5
00003124 E542 asl D2.w, 2
00003126 2F33 2000 move.l -[A7], [A3 + D2.w]
0000312A 2F0C move.l -[A7], A4
0000312C 4EBA F82C jsr [PC - 0x7D4 /* 0000295A */]
00003130 4FEF 0020 lea.l A7, [A7 + 0x20]
label00003134:
00003134 7E01 moveq.l D7, 0x01
label00003136:
00003136 3007 move.w D0, D7
00003138 48C0 ext.l D0
0000313A 2F00 move.l -[A7], D0
0000313C 3007 move.w D0, D7
0000313E 5240 addq.w D0, 1
00003140 48C0 ext.l D0
00003142 2F00 move.l -[A7], D0
00003144 3007 move.w D0, D7
00003146 48C0 ext.l D0
00003148 2F00 move.l -[A7], D0
0000314A 3007 move.w D0, D7
0000314C 5340 subq.w D0, 1
0000314E 48C0 ext.l D0
00003150 2F00 move.l -[A7], D0
00003152 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00003156 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000315A 2005 move.l D0, D5
0000315C E540 asl D0.w, 2
0000315E 2F33 0000 move.l -[A7], [A3 + D0.w]
00003162 2F0C move.l -[A7], A4
00003164 4EBA F7F4 jsr [PC - 0x80C /* 0000295A */]
00003168 4FEF 0020 lea.l A7, [A7 + 0x20]
0000316C 3007 move.w D0, D7
0000316E 5247 addq.w D7, 1
00003170 0C47 0006 cmpi.w D7, 0x6
00003174 6FC0 ble -0x3E /* 00003136 */
00003176 D8AE FFDC add.l D4, [A6 - 0x24]
label0000317A:
0000317A B8AC 00F0 cmp.l D4, [A4 + 0xF0]
0000317E 6D00 FE6C blt -0x192 /* 00002FEC */
00003182 7007 moveq.l D0, 0x07
00003184 2F00 move.l -[A7], D0
00003186 72FF moveq.l D1, 0xFFFFFFFF
00003188 2F01 move.l -[A7], D1
0000318A 2F00 move.l -[A7], D0
0000318C 7006 moveq.l D0, 0x06
0000318E 2F00 move.l -[A7], D0
00003190 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00003194 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003198 2405 move.l D2, D5
0000319A E542 asl D2.w, 2
0000319C 2F33 2000 move.l -[A7], [A3 + D2.w]
000031A0 2F0C move.l -[A7], A4
000031A2 4EBA F7B6 jsr [PC - 0x84A /* 0000295A */]
000031A6 7000 moveq.l D0, 0x00
000031A8 2F00 move.l -[A7], D0
000031AA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031AE 222C 0042 move.l D1, [A4 + 0x42]
000031B2 92AE FFD8 sub.l D1, [A6 - 0x28]
000031B6 2F01 move.l -[A7], D1
000031B8 2F0C move.l -[A7], A4
000031BA 4EBA F906 jsr [PC - 0x6FA /* 00002AC2 */]
000031BE 2F0C move.l -[A7], A4
000031C0 2054 movea.l A0, [A4]
000031C2 2268 003C movea.l A1, [A0 + 0x3C]
000031C6 4E91 jsr [A1]
000031C8 2F0C move.l -[A7], A4
000031CA 2054 movea.l A0, [A4]
000031CC 2268 0058 movea.l A1, [A0 + 0x58]
000031D0 4E91 jsr [A1]
000031D2 2F0C move.l -[A7], A4
000031D4 2054 movea.l A0, [A4]
000031D6 2268 002C movea.l A1, [A0 + 0x2C]
000031DA 4E91 jsr [A1]
000031DC 2F0C move.l -[A7], A4
000031DE 2054 movea.l A0, [A4]
000031E0 2268 001C movea.l A1, [A0 + 0x1C]
000031E4 4E91 jsr [A1]
000031E6 52AC 00D6 addq.l [A4 + 0xD6], 1
000031EA 2F0C move.l -[A7], A4
000031EC 2054 movea.l A0, [A4]
000031EE 2268 0010 movea.l A1, [A0 + 0x10]
000031F2 4E91 jsr [A1]
000031F4 4A80 tst.l D0
000031F6 4FEF 0044 lea.l A7, [A7 + 0x44]
000031FA 673A beq +0x3C /* 00003236 */
000031FC 206C 0004 movea.l A0, [A4 + 0x4]
00003200 2248 movea.l A1, A0
00003202 2029 000C move.l D0, [A1 + 0xC]
00003206 52A9 000C addq.l [A1 + 0xC], 1
0000320A 4A80 tst.l D0
0000320C 670A beq +0xC /* 00003218 */
0000320E 226C 0004 movea.l A1, [A4 + 0x4]
00003212 2269 0014 movea.l A1, [A1 + 0x14]
00003216 6008 bra +0xA /* 00003220 */
label00003218:
00003218 226C 0004 movea.l A1, [A4 + 0x4]
0000321C 2269 0010 movea.l A1, [A1 + 0x10]
label00003220:
00003220 B3E8 0008 cmpa.l A1, [A0 + 0x8]
00003224 6E10 bgt +0x12 /* 00003236 */
00003226 486D E6A6 pea.l [A5 - 0x195A]
0000322A 206C 0004 movea.l A0, [A4 + 0x4]
0000322E 2268 0004 movea.l A1, [A0 + 0x4]
00003232 4E91 jsr [A1]
00003234 584F addq.w A7, 4
label00003236:
00003236 4CEE 18F8 FFB8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x48]
0000323C 4E5E unlink A6
0000323E 4E75 rts
00003240 9273 696D sub.w D1, <<invalid full ext with IS == 1 and I/IS == 5>>
00003244 706C moveq.l D0, 0x6C
00003246 655F bcs +0x61 /* 000032A7 */
00003248 6463 bcc +0x65 /* 000032AD */
0000324A 6F6E ble +0x70 /* 000032BA */
0000324C 7472 moveq.l D2, 0x72
0000324E 6F6C ble +0x6E /* 000032BC */
00003250 6C65 bge +0x67 /* 000032B7 */
00003252 7200 moveq.l D1, 0x00
00003254 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2086: // at 00003256 (misaligned)
00003258 FFD0 .invalid <<F/7/7>>
0000325A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000325E 47EE FFF4 lea.l A3, [A6 - 0xC]
00003262 286E 0008 movea.l A4, [A6 + 0x8]
00003266 302C 00C0 move.w D0, [A4 + 0xC0]
0000326A 48C0 ext.l D0
0000326C E780 asl D0, 3
0000326E 2B40 E6F6 move.l [A5 - 0x190A], D0
00003272 302C 00BE move.w D0, [A4 + 0xBE]
00003276 48C0 ext.l D0
00003278 E780 asl D0, 3
0000327A 2F00 move.l -[A7], D0
0000327C 2F2C 003E move.l -[A7], [A4 + 0x3E]
00003280 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
00003284 2D40 FFD0 move.l [A6 - 0x30], D0
00003288 2F0C move.l -[A7], A4
0000328A 4EBA F5F8 jsr [PC - 0xA08 /* 00002884 */]
0000328E 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00003292 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
00003296 302C 00C4 move.w D0, [A4 + 0xC4]
0000329A 48C0 ext.l D0
0000329C 2F00 move.l -[A7], D0
0000329E 2F0C move.l -[A7], A4
000032A0 4EBA F236 jsr [PC - 0xDCA /* 000024D8 */]
000032A4 2B40 E6F2 move.l [A5 - 0x190E], D0
000032A8 302C 004E move.w D0, [A4 + 0x4E]
000032AC 48C0 ext.l D0
000032AE E580 asl D0, 2
000032B0 2F00 move.l -[A7], D0
000032B2 206C 0004 movea.l A0, [A4 + 0x4]
000032B6 2268 0038 movea.l A1, [A0 + 0x38]
label000032BA:
000032BA 4E91 jsr [A1]
label000032BC:
000032BC 2B40 E6EE move.l [A5 - 0x1912], D0
000032C0 4245 clr.w D5
000032C2 4FEF 0020 lea.l A7, [A7 + 0x20]
000032C6 6038 bra +0x3A /* 00003300 */
label000032C8:
000032C8 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
000032CC 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
000032D0 2F2C 0042 move.l -[A7], [A4 + 0x42]
000032D4 4EAD 3FAA jsr [A5 + 0x3FAA /* export_2033 */]
000032D8 508F addq.l A7, 8
000032DA 2F00 move.l -[A7], D0
000032DC 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000032E0 206C 0004 movea.l A0, [A4 + 0x4]
000032E4 2268 0058 movea.l A1, [A0 + 0x58]
000032E8 4E91 jsr [A1]
000032EA 48C5 ext.l D5
000032EC 206D E6EE movea.l A0, [A5 - 0x1912]
000032F0 2205 move.l D1, D5
000032F2 E581 asl D1, 2
000032F4 2180 1800 move.l [A0 + D1], D0
000032F8 4FEF 000C lea.l A7, [A7 + 0xC]
000032FC 3005 move.w D0, D5
000032FE 5245 addq.w D5, 1
label00003300:
00003300 BA6C 004E cmp.w D5, [A4 + 0x4E]
00003304 6DC2 blt -0x3C /* 000032C8 */
00003306 302C 004E move.w D0, [A4 + 0x4E]
0000330A 48C0 ext.l D0
0000330C E580 asl D0, 2
0000330E 2F00 move.l -[A7], D0
00003310 206C 0004 movea.l A0, [A4 + 0x4]
00003314 2268 0038 movea.l A1, [A0 + 0x38]
00003318 4E91 jsr [A1]
0000331A 2B40 E6EA move.l [A5 - 0x1916], D0
0000331E 7000 moveq.l D0, 0x00
00003320 2F00 move.l -[A7], D0
00003322 202E FFD0 move.l D0, [A6 - 0x30]
00003326 7208 moveq.l D1, 0x08
00003328 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000332C 322C 00C0 move.w D1, [A4 + 0xC0]
00003330 48C1 ext.l D1
00003332 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003336 322C 004E move.w D1, [A4 + 0x4E]
0000333A 48C1 ext.l D1
0000333C 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003340 4AAC 002A tst.l [A4 + 0x2A]
00003344 6704 beq +0x6 /* 0000334A */
00003346 7204 moveq.l D1, 0x04
00003348 6002 bra +0x4 /* 0000334C */
label0000334A:
0000334A 7201 moveq.l D1, 0x01
label0000334C:
0000334C 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003350 2F00 move.l -[A7], D0
00003352 302C 00C0 move.w D0, [A4 + 0xC0]
00003356 48C0 ext.l D0
00003358 2200 move.l D1, D0
0000335A 202E FFD0 move.l D0, [A6 - 0x30]
0000335E 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003362 D080 add.l D0, D0
00003364 2200 move.l D1, D0
00003366 E588 lsl D0, 2
00003368 D081 add.l D0, D1
0000336A 322C 004E move.w D1, [A4 + 0x4E]
0000336E 48C1 ext.l D1
00003370 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003374 2F00 move.l -[A7], D0
00003376 206C 0004 movea.l A0, [A4 + 0x4]
0000337A 2268 0060 movea.l A1, [A0 + 0x60]
0000337E 4E91 jsr [A1]
00003380 302C 00DA move.w D0, [A4 + 0xDA]
00003384 B06C 004E cmp.w D0, [A4 + 0x4E]
00003388 57C3 seq D3
0000338A 4403 neg.b D3
0000338C 4883 ext.w D3
0000338E 48C3 ext.l D3
00003390 2D43 FFFC move.l [A6 - 0x4], D3
00003394 4FEF 0010 lea.l A7, [A7 + 0x10]
00003398 6706 beq +0x8 /* 000033A0 */
0000339A 52AC 00D2 addq.l [A4 + 0xD2], 1
0000339E 6014 bra +0x16 /* 000033B4 */
label000033A0:
000033A0 302C 004E move.w D0, [A4 + 0x4E]
000033A4 48C0 ext.l D0
000033A6 D1AC 00D2 add.l [A4 + 0xD2], D0
000033AA 4AAC 001E tst.l [A4 + 0x1E]
000033AE 6704 beq +0x6 /* 000033B4 */
000033B0 52AC 00D2 addq.l [A4 + 0xD2], 1
label000033B4:
000033B4 4AAC 001E tst.l [A4 + 0x1E]
000033B8 6604 bne +0x6 /* 000033BE */
000033BA 52AC 00D2 addq.l [A4 + 0xD2], 1
label000033BE:
000033BE 7001 moveq.l D0, 0x01
000033C0 B06C 00DA cmp.w D0, [A4 + 0xDA]
000033C4 6618 bne +0x1A /* 000033DE */
000033C6 2F0C move.l -[A7], A4
000033C8 4EBA F076 jsr [PC - 0xF8A /* 00002440 */]
000033CC 206C 00DC movea.l A0, [A4 + 0xDC]
000033D0 3028 0006 move.w D0, [A0 + 0x6]
000033D4 48C0 ext.l D0
000033D6 2D40 FFDC move.l [A6 - 0x24], D0
000033DA 584F addq.w A7, 4
000033DC 600E bra +0x10 /* 000033EC */
label000033DE:
000033DE 2F0C move.l -[A7], A4
000033E0 4EBA EF00 jsr [PC - 0x1100 /* 000022E2 */]
000033E4 7001 moveq.l D0, 0x01
000033E6 2D40 FFDC move.l [A6 - 0x24], D0
000033EA 584F addq.w A7, 4
label000033EC:
000033EC 2F0C move.l -[A7], A4
000033EE 4EBA F156 jsr [PC - 0xEAA /* 00002546 */]
000033F2 2D40 FFE0 move.l [A6 - 0x20], D0
000033F6 4AAC 002A tst.l [A4 + 0x2A]
000033FA 584F addq.w A7, 4
000033FC 6722 beq +0x24 /* 00003420 */
000033FE 2F0C move.l -[A7], A4
00003400 4EBA F144 jsr [PC - 0xEBC /* 00002546 */]
00003404 2D40 FFE4 move.l [A6 - 0x1C], D0
00003408 2F0C move.l -[A7], A4
0000340A 4EBA F13A jsr [PC - 0xEC6 /* 00002546 */]
0000340E 2D40 FFE8 move.l [A6 - 0x18], D0
00003412 2F0C move.l -[A7], A4
00003414 4EBA F130 jsr [PC - 0xED0 /* 00002546 */]
00003418 2D40 FFEC move.l [A6 - 0x14], D0
0000341C 4FEF 000C lea.l A7, [A7 + 0xC]
label00003420:
00003420 2F0B move.l -[A7], A3
00003422 2F0C move.l -[A7], A4
00003424 4EBA F210 jsr [PC - 0xDF0 /* 00002636 */]
00003428 4245 clr.w D5
0000342A 504F addq.w A7, 8
0000342C 6046 bra +0x48 /* 00003474 */
label0000342E:
0000342E 7001 moveq.l D0, 0x01
00003430 2F00 move.l -[A7], D0
00003432 7200 moveq.l D1, 0x00
00003434 2F01 move.l -[A7], D1
00003436 48C5 ext.l D5
00003438 2405 move.l D2, D5
0000343A E582 asl D2, 2
0000343C 43EC 00DC lea.l A1, [A4 + 0xDC]
00003440 2071 2800 movea.l A0, [A1 + D2]
00003444 3428 0002 move.w D2, [A0 + 0x2]
00003448 48C2 ext.l D2
0000344A 206D E6EE movea.l A0, [A5 - 0x1912]
0000344E E582 asl D2, 2
00003450 2F30 2800 move.l -[A7], [A0 + D2]
00003454 206C 0004 movea.l A0, [A4 + 0x4]
00003458 2268 0064 movea.l A1, [A0 + 0x64]
0000345C 4E91 jsr [A1]
0000345E 48C5 ext.l D5
00003460 206D E6EA movea.l A0, [A5 - 0x1916]
00003464 2205 move.l D1, D5
00003466 E581 asl D1, 2
00003468 2180 1800 move.l [A0 + D1], D0
0000346C 4FEF 000C lea.l A7, [A7 + 0xC]
00003470 3005 move.w D0, D5
00003472 5245 addq.w D5, 1
label00003474:
00003474 BA6C 00DA cmp.w D5, [A4 + 0xDA]
00003478 6DB4 blt -0x4A /* 0000342E */
0000347A 2F0C move.l -[A7], A4
0000347C 2054 movea.l A0, [A4]
0000347E 2268 0024 movea.l A1, [A0 + 0x24]
00003482 4E91 jsr [A1]
00003484 2F0C move.l -[A7], A4
00003486 2054 movea.l A0, [A4]
00003488 2268 0044 movea.l A1, [A0 + 0x44]
0000348C 4E91 jsr [A1]
0000348E 2F0C move.l -[A7], A4
00003490 2054 movea.l A0, [A4]
00003492 2268 0030 movea.l A1, [A0 + 0x30]
00003496 4E91 jsr [A1]
00003498 7000 moveq.l D0, 0x00
0000349A 2D40 FFD8 move.l [A6 - 0x28], D0
0000349E 7801 moveq.l D4, 0x01
000034A0 2D40 FFD4 move.l [A6 - 0x2C], D0
000034A4 4FEF 000C lea.l A7, [A7 + 0xC]
000034A8 6000 0202 bra +0x204 /* 000036AC */
label000034AC:
000034AC 2F2C 00F0 move.l -[A7], [A4 + 0xF0]
000034B0 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000034B4 2F0C move.l -[A7], A4
000034B6 2054 movea.l A0, [A4]
000034B8 2268 0008 movea.l A1, [A0 + 0x8]
000034BC 4E91 jsr [A1]
000034BE 0A84 0000 0001 xori.l D4, 0x1
000034C4 7C00 moveq.l D6, 0x00
000034C6 4FEF 000C lea.l A7, [A7 + 0xC]
000034CA 6000 0090 bra +0x92 /* 0000355C */
label000034CE:
000034CE 2006 move.l D0, D6
000034D0 D0AE FFD4 add.l D0, [A6 - 0x2C]
000034D4 B0AC 00F0 cmp.l D0, [A4 + 0xF0]
000034D8 6C58 bge +0x5A /* 00003532 */
000034DA 4AAC 002A tst.l [A4 + 0x2A]
000034DE 6720 beq +0x22 /* 00003500 */
000034E0 2006 move.l D0, D6
000034E2 D0AE FFD4 add.l D0, [A6 - 0x2C]
000034E6 2F00 move.l -[A7], D0
000034E8 486E FFF0 pea.l [A6 - 0x10]
000034EC 486E FFE4 pea.l [A6 - 0x1C]
000034F0 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000034F4 2F0C move.l -[A7], A4
000034F6 4EBA F8AA jsr [PC - 0x756 /* 00002DA2 */]
000034FA 4FEF 0014 lea.l A7, [A7 + 0x14]
000034FE 6010 bra +0x12 /* 00003510 */
label00003500:
00003500 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00003504 2F0C move.l -[A7], A4
00003506 2054 movea.l A0, [A4]
00003508 2268 0034 movea.l A1, [A0 + 0x34]
0000350C 4E91 jsr [A1]
0000350E 504F addq.w A7, 8
label00003510:
00003510 2006 move.l D0, D6
00003512 E780 asl D0, 3
00003514 2F00 move.l -[A7], D0
00003516 2004 move.l D0, D4
00003518 E540 asl D0.w, 2
0000351A 2F33 0000 move.l -[A7], [A3 + D0.w]
0000351E 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00003522 2F0C move.l -[A7], A4
00003524 2054 movea.l A0, [A4]
00003526 2268 0038 movea.l A1, [A0 + 0x38]
0000352A 4E91 jsr [A1]
0000352C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003530 6026 bra +0x28 /* 00003558 */
label00003532:
00003532 7008 moveq.l D0, 0x08
00003534 2F00 move.l -[A7], D0
00003536 2206 move.l D1, D6
00003538 E781 asl D1, 3
0000353A 5381 subq.l D1, 1
0000353C 2F01 move.l -[A7], D1
0000353E 206C 00DC movea.l A0, [A4 + 0xDC]
00003542 2F28 001C move.l -[A7], [A0 + 0x1C]
00003546 2204 move.l D1, D4
00003548 E541 asl D1.w, 2
0000354A 2073 1000 movea.l A0, [A3 + D1.w]
0000354E 2F10 move.l -[A7], [A0]
00003550 4EBA F3B0 jsr [PC - 0xC50 /* 00002902 */]
00003554 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003558:
00003558 2006 move.l D0, D6
0000355A 5286 addq.l D6, 1
label0000355C:
0000355C BCAE FFDC cmp.l D6, [A6 - 0x24]
00003560 6D00 FF6C blt -0x92 /* 000034CE */
00003564 4AAE FFD4 tst.l [A6 - 0x2C]
00003568 6700 00D0 beq +0xD2 /* 0000363A */
0000356C 7007 moveq.l D0, 0x07
0000356E 2F00 move.l -[A7], D0
00003570 7200 moveq.l D1, 0x00
00003572 2F01 move.l -[A7], D1
00003574 7009 moveq.l D0, 0x09
00003576 2F00 move.l -[A7], D0
00003578 7008 moveq.l D0, 0x08
0000357A 2F00 move.l -[A7], D0
0000357C 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00003580 2F2D E6EA move.l -[A7], [A5 - 0x1916]
00003584 2404 move.l D2, D4
00003586 E542 asl D2.w, 2
00003588 2F33 2000 move.l -[A7], [A3 + D2.w]
0000358C 2F0C move.l -[A7], A4
0000358E 4EBA F3CA jsr [PC - 0xC36 /* 0000295A */]
00003592 4AAE FFFC tst.l [A6 - 0x4]
00003596 4FEF 0020 lea.l A7, [A7 + 0x20]
0000359A 671C beq +0x1E /* 000035B8 */
0000359C 206D E6F2 movea.l A0, [A5 - 0x190E]
000035A0 2F10 move.l -[A7], [A0]
000035A2 2F2D E6EA move.l -[A7], [A5 - 0x1916]
000035A6 2F2D E6F6 move.l -[A7], [A5 - 0x190A]
000035AA 2F0C move.l -[A7], A4
000035AC 2054 movea.l A0, [A4]
000035AE 2268 0070 movea.l A1, [A0 + 0x70]
000035B2 4E91 jsr [A1]
000035B4 4FEF 0010 lea.l A7, [A7 + 0x10]
label000035B8:
000035B8 202D E6F6 move.l D0, [A5 - 0x190A]
000035BC D1AE FFD8 add.l [A6 - 0x28], D0
000035C0 4245 clr.w D5
000035C2 6046 bra +0x48 /* 0000360A */
label000035C4:
000035C4 7001 moveq.l D0, 0x01
000035C6 2F00 move.l -[A7], D0
000035C8 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000035CC 48C5 ext.l D5
000035CE 2205 move.l D1, D5
000035D0 E581 asl D1, 2
000035D2 43EC 00DC lea.l A1, [A4 + 0xDC]
000035D6 2071 1800 movea.l A0, [A1 + D1]
000035DA 3228 0002 move.w D1, [A0 + 0x2]
000035DE 48C1 ext.l D1
000035E0 206D E6EE movea.l A0, [A5 - 0x1912]
000035E4 E581 asl D1, 2
000035E6 2F30 1800 move.l -[A7], [A0 + D1]
000035EA 206C 0004 movea.l A0, [A4 + 0x4]
000035EE 2268 0064 movea.l A1, [A0 + 0x64]
000035F2 4E91 jsr [A1]
000035F4 48C5 ext.l D5
000035F6 206D E6EA movea.l A0, [A5 - 0x1916]
000035FA 2205 move.l D1, D5
000035FC E581 asl D1, 2
000035FE 2180 1800 move.l [A0 + D1], D0
00003602 4FEF 000C lea.l A7, [A7 + 0xC]
00003606 3005 move.w D0, D5
00003608 5245 addq.w D5, 1
label0000360A:
0000360A BA6C 00DA cmp.w D5, [A4 + 0xDA]
0000360E 6DB4 blt -0x4A /* 000035C4 */
00003610 7000 moveq.l D0, 0x00
00003612 2F00 move.l -[A7], D0
00003614 7201 moveq.l D1, 0x01
00003616 2F01 move.l -[A7], D1
00003618 2F00 move.l -[A7], D0
0000361A 7009 moveq.l D0, 0x09
0000361C 2F00 move.l -[A7], D0
0000361E 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00003622 2F2D E6EA move.l -[A7], [A5 - 0x1916]
00003626 2404 move.l D2, D4
00003628 E542 asl D2.w, 2
0000362A 2F33 2000 move.l -[A7], [A3 + D2.w]
0000362E 2F0C move.l -[A7], A4
00003630 4EBA F328 jsr [PC - 0xCD8 /* 0000295A */]
00003634 4FEF 0020 lea.l A7, [A7 + 0x20]
00003638 6028 bra +0x2A /* 00003662 */
label0000363A:
0000363A 7000 moveq.l D0, 0x00
0000363C 2F00 move.l -[A7], D0
0000363E 7201 moveq.l D1, 0x01
00003640 2F01 move.l -[A7], D1
00003642 2F00 move.l -[A7], D0
00003644 70FF moveq.l D0, 0xFFFFFFFF
00003646 2F00 move.l -[A7], D0
00003648 2F2E FFD0 move.l -[A7], [A6 - 0x30]
0000364C 2F2D E6EA move.l -[A7], [A5 - 0x1916]
00003650 2404 move.l D2, D4
00003652 E542 asl D2.w, 2
00003654 2F33 2000 move.l -[A7], [A3 + D2.w]
00003658 2F0C move.l -[A7], A4
0000365A 4EBA F2FE jsr [PC - 0xD02 /* 0000295A */]
0000365E 4FEF 0020 lea.l A7, [A7 + 0x20]
label00003662:
00003662 7E01 moveq.l D7, 0x01
label00003664:
00003664 3007 move.w D0, D7
00003666 48C0 ext.l D0
00003668 2F00 move.l -[A7], D0
0000366A 3007 move.w D0, D7
0000366C 5240 addq.w D0, 1
0000366E 48C0 ext.l D0
00003670 2F00 move.l -[A7], D0
00003672 3007 move.w D0, D7
00003674 48C0 ext.l D0
00003676 2F00 move.l -[A7], D0
00003678 3007 move.w D0, D7
0000367A 5340 subq.w D0, 1
0000367C 48C0 ext.l D0
0000367E 2F00 move.l -[A7], D0
00003680 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00003684 2F2D E6EA move.l -[A7], [A5 - 0x1916]
00003688 2004 move.l D0, D4
0000368A E540 asl D0.w, 2
0000368C 2F33 0000 move.l -[A7], [A3 + D0.w]
00003690 2F0C move.l -[A7], A4
00003692 4EBA F2C6 jsr [PC - 0xD3A /* 0000295A */]
00003696 4FEF 0020 lea.l A7, [A7 + 0x20]
0000369A 3007 move.w D0, D7
0000369C 5247 addq.w D7, 1
0000369E 0C47 0006 cmpi.w D7, 0x6
000036A2 6FC0 ble -0x3E /* 00003664 */
000036A4 202E FFDC move.l D0, [A6 - 0x24]
000036A8 D1AE FFD4 add.l [A6 - 0x2C], D0
label000036AC:
000036AC 202E FFD4 move.l D0, [A6 - 0x2C]
000036B0 B0AC 00F0 cmp.l D0, [A4 + 0xF0]
000036B4 6D00 FDF6 blt -0x208 /* 000034AC */
000036B8 7007 moveq.l D0, 0x07
000036BA 2F00 move.l -[A7], D0
000036BC 72FF moveq.l D1, 0xFFFFFFFF
000036BE 2F01 move.l -[A7], D1
000036C0 2F00 move.l -[A7], D0
000036C2 7006 moveq.l D0, 0x06
000036C4 2F00 move.l -[A7], D0
000036C6 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000036CA 2F2D E6EA move.l -[A7], [A5 - 0x1916]
000036CE 2404 move.l D2, D4
000036D0 E542 asl D2.w, 2
000036D2 2F33 2000 move.l -[A7], [A3 + D2.w]
000036D6 2F0C move.l -[A7], A4
000036D8 4EBA F280 jsr [PC - 0xD80 /* 0000295A */]
000036DC 4AAE FFFC tst.l [A6 - 0x4]
000036E0 4FEF 0020 lea.l A7, [A7 + 0x20]
000036E4 6722 beq +0x24 /* 00003708 */
000036E6 206D E6F2 movea.l A0, [A5 - 0x190E]
000036EA 2F10 move.l -[A7], [A0]
000036EC 2F2D E6EA move.l -[A7], [A5 - 0x1916]
000036F0 202C 0042 move.l D0, [A4 + 0x42]
000036F4 90AE FFD8 sub.l D0, [A6 - 0x28]
000036F8 2F00 move.l -[A7], D0
000036FA 2F0C move.l -[A7], A4
000036FC 2054 movea.l A0, [A4]
000036FE 2268 0070 movea.l A1, [A0 + 0x70]
00003702 4E91 jsr [A1]
00003704 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003708:
00003708 2F0C move.l -[A7], A4
0000370A 2054 movea.l A0, [A4]
0000370C 2268 003C movea.l A1, [A0 + 0x3C]
00003710 4E91 jsr [A1]
00003712 2F0C move.l -[A7], A4
00003714 2054 movea.l A0, [A4]
00003716 2268 0058 movea.l A1, [A0 + 0x58]
0000371A 4E91 jsr [A1]
0000371C 2F0C move.l -[A7], A4
0000371E 2054 movea.l A0, [A4]
00003720 2268 002C movea.l A1, [A0 + 0x2C]
00003724 4E91 jsr [A1]
00003726 2F0C move.l -[A7], A4
00003728 2054 movea.l A0, [A4]
0000372A 2268 001C movea.l A1, [A0 + 0x1C]
0000372E 4E91 jsr [A1]
00003730 4AAE FFFC tst.l [A6 - 0x4]
00003734 4FEF 0010 lea.l A7, [A7 + 0x10]
00003738 6706 beq +0x8 /* 00003740 */
0000373A 52AC 00D6 addq.l [A4 + 0xD6], 1
0000373E 600A bra +0xC /* 0000374A */
label00003740:
00003740 302C 00DA move.w D0, [A4 + 0xDA]
00003744 48C0 ext.l D0
00003746 D1AC 00D6 add.l [A4 + 0xD6], D0
label0000374A:
0000374A 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000374E 2F0C move.l -[A7], A4
00003750 4EBA EE86 jsr [PC - 0x117A /* 000025D8 */]
00003754 4AAC 002A tst.l [A4 + 0x2A]
00003758 504F addq.w A7, 8
0000375A 6722 beq +0x24 /* 0000377E */
0000375C 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00003760 2F0C move.l -[A7], A4
00003762 4EBA EE74 jsr [PC - 0x118C /* 000025D8 */]
00003766 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000376A 2F0C move.l -[A7], A4
0000376C 4EBA EE6A jsr [PC - 0x1196 /* 000025D8 */]
00003770 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003774 2F0C move.l -[A7], A4
00003776 4EBA EE60 jsr [PC - 0x11A0 /* 000025D8 */]
0000377A 4FEF 0018 lea.l A7, [A7 + 0x18]
label0000377E:
0000377E 2F0B move.l -[A7], A3
00003780 2F0C move.l -[A7], A4
00003782 4EBA F074 jsr [PC - 0xF8C /* 000027F8 */]
00003786 504F addq.w A7, 8
00003788 4AAE FFFC tst.l [A6 - 0x4]
0000378C 6612 bne +0x14 /* 000037A0 */
0000378E 2F0C move.l -[A7], A4
00003790 2054 movea.l A0, [A4]
00003792 2268 0010 movea.l A1, [A0 + 0x10]
00003796 4E91 jsr [A1]
00003798 4A80 tst.l D0
0000379A 584F addq.w A7, 4
0000379C 6600 FC20 bne -0x3DE /* 000033BE */
label000037A0:
000037A0 4AAE FFFC tst.l [A6 - 0x4]
000037A4 674C beq +0x4E /* 000037F2 */
000037A6 2F0C move.l -[A7], A4
000037A8 2054 movea.l A0, [A4]
000037AA 2268 0010 movea.l A1, [A0 + 0x10]
000037AE 4E91 jsr [A1]
000037B0 4A80 tst.l D0
000037B2 584F addq.w A7, 4
000037B4 6750 beq +0x52 /* 00003806 */
000037B6 206C 0004 movea.l A0, [A4 + 0x4]
000037BA 2248 movea.l A1, A0
000037BC 2029 000C move.l D0, [A1 + 0xC]
000037C0 52A9 000C addq.l [A1 + 0xC], 1
000037C4 4A80 tst.l D0
000037C6 670A beq +0xC /* 000037D2 */
000037C8 226C 0004 movea.l A1, [A4 + 0x4]
000037CC 2269 0014 movea.l A1, [A1 + 0x14]
000037D0 6008 bra +0xA /* 000037DA */
label000037D2:
000037D2 226C 0004 movea.l A1, [A4 + 0x4]
000037D6 2269 0010 movea.l A1, [A1 + 0x10]
label000037DA:
000037DA B3E8 0008 cmpa.l A1, [A0 + 0x8]
000037DE 6E26 bgt +0x28 /* 00003806 */
000037E0 486D E6C8 pea.l [A5 - 0x1938]
000037E4 206C 0004 movea.l A0, [A4 + 0x4]
000037E8 2268 0004 movea.l A1, [A0 + 0x4]
000037EC 4E91 jsr [A1]
000037EE 584F addq.w A7, 4
000037F0 6014 bra +0x16 /* 00003806 */
label000037F2:
000037F2 4AAC 001E tst.l [A4 + 0x1E]
000037F6 670E beq +0x10 /* 00003806 */
000037F8 2054 movea.l A0, [A4]
000037FA 2F28 0070 move.l -[A7], [A0 + 0x70]
000037FE 2F0C move.l -[A7], A4
00003800 4EBA F33A jsr [PC - 0xCC6 /* 00002B3C */]
00003804 504F addq.w A7, 8
label00003806:
00003806 4AAC 001E tst.l [A4 + 0x1E]
0000380A 6712 beq +0x14 /* 0000381E */
0000380C 486D 4142 pea.l [A5 + 0x4142 /* export_2084 */]
00003810 2F0C move.l -[A7], A4
00003812 2054 movea.l A0, [A4]
00003814 2268 0074 movea.l A1, [A0 + 0x74]
00003818 4E91 jsr [A1]
0000381A 504F addq.w A7, 8
0000381C 600C bra +0xE /* 0000382A */
label0000381E:
0000381E 486D 413A pea.l [A5 + 0x413A /* export_2083 */]
00003822 2F0C move.l -[A7], A4
00003824 4EBA F316 jsr [PC - 0xCEA /* 00002B3C */]
00003828 504F addq.w A7, 8
label0000382A:
0000382A 4CEE 18F8 FFB4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
00003830 4E5E unlink A6
00003832 4E75 rts
00003834 9363 sub.w -[A3], D1
00003836 6F6D ble +0x6F /* 000038A5 */
00003838 706C moveq.l D0, 0x6C
0000383A 6578 bcs +0x7A /* 000038B4 */
0000383C 5F64 subq.w -[A4], 7
0000383E 636F bls +0x71 /* 000038AF */
00003840 6E74 bgt +0x76 /* 000038B6 */
00003842 726F moveq.l D1, 0x6F
00003844 6C6C bge +0x6E /* 000038B2 */
00003846 6572 bcs +0x74 /* 000038BA */
00003848 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000384A-00003850
fn0000384A:
0000384A 4E56 0000 link A6, 0
0000384E 2F0C move.l -[A7], A4
// end alternate branch 0000384A-00003850
fn0000384A: // (misaligned)
0000384C 0000 2F0C ori.b D0, 0xC
00003850 286E 0008 movea.l A4, [A6 + 0x8]
00003854 4AAC 001A tst.l [A4 + 0x1A]
00003858 6606 bne +0x8 /* 00003860 */
0000385A 7000 moveq.l D0, 0x00
0000385C 2940 001E move.l [A4 + 0x1E], D0
label00003860:
00003860 302C 00DA move.w D0, [A4 + 0xDA]
00003864 B06C 004E cmp.w D0, [A4 + 0x4E]
00003868 661E bne +0x20 /* 00003888 */
0000386A 4AAC 001E tst.l [A4 + 0x1E]
0000386E 670C beq +0xE /* 0000387C */
00003870 41ED 4152 lea.l A0, [A5 + 0x4152 /* export_2086 */]
00003874 2254 movea.l A1, [A4]
00003876 2348 008C move.l [A1 + 0x8C], A0
0000387A 6016 bra +0x18 /* 00003892 */
label0000387C:
0000387C 41ED 414A lea.l A0, [A5 + 0x414A /* export_2085 */]
00003880 2254 movea.l A1, [A4]
00003882 2348 008C move.l [A1 + 0x8C], A0
00003886 600A bra +0xC /* 00003892 */
label00003888:
00003888 41ED 4152 lea.l A0, [A5 + 0x4152 /* export_2086 */]
0000388C 2254 movea.l A1, [A4]
0000388E 2348 008C move.l [A1 + 0x8C], A0
label00003892:
00003892 286E FFFC movea.l A4, [A6 - 0x4]
00003896 4E5E unlink A6
00003898 4E75 rts
0000389A 8D6A 7365 or.w [A2 + 0x7365], D6
0000389E 6C64 bge +0x66 /* 00003904 */
000038A0 7069 moveq.l D0, 0x69
000038A2 7065 moveq.l D0, 0x65
000038A4 6C69 bge +0x6B /* 0000390F */
000038A6 6E65 bgt +0x67 /* 0000390D */
000038A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2087: // at 000038AA (misaligned)
000038AC 0000 4E5E ori.b D0, 0x5E /* '^' */
000038B0 4E75 rts
label000038B2:
000038B2 8D75 7073 or.w [A5 + D7.w + 0x73], D6
// begin alternate branch 000038B4-000038B6
label000038B4:
000038B4 7073 moveq.l D0, 0x73
// end alternate branch 000038B4-000038B6
label000038B4: // (misaligned)
label000038B6:
000038B6 616D bsr +0x6F /* 00003925 */
000038B8 706C moveq.l D0, 0x6C
label000038BA:
000038BA 655F bcs +0x61 /* 0000391B */
000038BC 696E bvs +0x70 /* 0000392C */
000038BE 6974 bvs +0x76 /* 00003934 */
000038C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2088: // at 000038C2 (misaligned)
000038C4 FFF4 .invalid <<F/7/7>>
000038C6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000038CA 266E 0008 movea.l A3, [A6 + 0x8]
000038CE 202E 000C move.l D0, [A6 + 0xC]
000038D2 E580 asl D0, 2
000038D4 41EB 00DC lea.l A0, [A3 + 0xDC]
000038D8 2870 0800 movea.l A4, [A0 + D0]
000038DC 302B 00BE move.w D0, [A3 + 0xBE]
000038E0 48C0 ext.l D0
000038E2 81EC 0004 divs.w D0, [A4 + 0x4]
000038E6 3A00 move.w D5, D0
000038E8 302B 00C0 move.w D0, [A3 + 0xC0]
000038EC 48C0 ext.l D0
000038EE 81EC 0006 divs.w D0, [A4 + 0x6]
000038F2 3D40 FFF4 move.w [A6 - 0xC], D0
000038F6 7000 moveq.l D0, 0x00
000038F8 2D40 FFFC move.l [A6 - 0x4], D0
000038FC 2D40 FFF8 move.l [A6 - 0x8], D0
00003900 605E bra +0x60 /* 00003960 */
label00003902:
00003902 426E FFF6 clr.w [A6 - 0xA]
// begin alternate branch 00003904-00003906
label00003904:
00003904 FFF6 .invalid <<F/7/7>>
// end alternate branch 00003904-00003906
label00003904: // (misaligned)
00003906 6046 bra +0x48 /* 0000394E */
label00003908:
00003908 206E 0024 movea.l A0, [A6 + 0x24]
0000390C 202E FFF8 move.l D0, [A6 - 0x8]
00003910 E580 asl D0, 2
00003912 2670 0800 movea.l A3, [A0 + D0]
00003916 202E FFFC move.l D0, [A6 - 0x4]
0000391A 52AE FFFC addq.l [A6 - 0x4], 1
0000391E 206E 002C movea.l A0, [A6 + 0x2C]
00003922 E580 asl D0, 2
00003924 2870 0800 movea.l A4, [A0 + D0]
00003928 7800 moveq.l D4, 0x00
0000392A 6014 bra +0x16 /* 00003940 */
label0000392C:
0000392C 1C1B move.b D6, [A3]+
0000392E 4247 clr.w D7
00003930 6006 bra +0x8 /* 00003938 */
label00003932:
00003932 18C6 move.b [A4]+, D6
label00003934:
00003934 3007 move.w D0, D7
00003936 5247 addq.w D7, 1
label00003938:
00003938 BA47 cmp.w D5, D7
0000393A 6EF6 bgt -0x8 /* 00003932 */
0000393C 2004 move.l D0, D4
0000393E 5284 addq.l D4, 1
label00003940:
00003940 B8AE 0010 cmp.l D4, [A6 + 0x10]
00003944 6DE6 blt -0x18 /* 0000392C */
00003946 302E FFF6 move.w D0, [A6 - 0xA]
0000394A 526E FFF6 addq.w [A6 - 0xA], 1
label0000394E:
0000394E 302E FFF6 move.w D0, [A6 - 0xA]
00003952 B06E FFF4 cmp.w D0, [A6 - 0xC]
00003956 6DB0 blt -0x4E /* 00003908 */
00003958 202E FFF8 move.l D0, [A6 - 0x8]
0000395C 52AE FFF8 addq.l [A6 - 0x8], 1
label00003960:
00003960 202E FFF8 move.l D0, [A6 - 0x8]
00003964 B0AE 0014 cmp.l D0, [A6 + 0x14]
00003968 6D98 blt -0x66 /* 00003902 */
0000396A 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
00003970 4E5E unlink A6
00003972 4E75 rts
00003974 8C69 6E74 or.w D6, [A1 + 0x6E74]
00003978 5F75 7073 subq.w [A5 + D7.w + 0x73], 7
0000397C 616D bsr +0x6F /* 000039EB */
0000397E 706C moveq.l D0, 0x6C
00003980 6500 0000 bcs +0x2 /* 00003982 */
// begin alternate branch 00003982-0000398C
label00003982:
00003982 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2089: // at 00003984 (misaligned)
00003986 0000 48E7 ori.b D0, 0xE7
0000398A 1F18 move.b -[A7], [A0]+
// end alternate branch 00003982-0000398C
export_2089:
label00003982: // (misaligned)
00003984 4E56 0000 link A6, 0
00003988 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000398C 2A2E 0010 move.l D5, [A6 + 0x10]
00003990 7800 moveq.l D4, 0x00
00003992 6000 008E bra +0x90 /* 00003A22 */
label00003996:
00003996 206E 0024 movea.l A0, [A6 + 0x24]
0000399A 2004 move.l D0, D4
0000399C E580 asl D0, 2
0000399E 2870 0800 movea.l A4, [A0 + D0]
000039A2 206E 002C movea.l A0, [A6 + 0x2C]
000039A6 2004 move.l D0, D4
000039A8 E580 asl D0, 2
000039AA 2670 0800 movea.l A3, [A0 + D0]
000039AE 7E00 moveq.l D7, 0x00
000039B0 1E1C move.b D7, [A4]+
000039B2 16C7 move.b [A3]+, D7
000039B4 2207 move.l D1, D7
000039B6 2001 move.l D0, D1
000039B8 D281 add.l D1, D1
000039BA D280 add.l D1, D0
000039BC 7000 moveq.l D0, 0x00
000039BE 1014 move.b D0, [A4]
000039C0 D081 add.l D0, D1
000039C2 5480 addq.l D0, 2
000039C4 E480 asr D0, 2
000039C6 16C0 move.b [A3]+, D0
000039C8 2C05 move.l D6, D5
000039CA 5586 subq.l D6, 2
000039CC 7600 moveq.l D3, 0x00
000039CE 602E bra +0x30 /* 000039FE */
label000039D0:
000039D0 7000 moveq.l D0, 0x00
000039D2 101C move.b D0, [A4]+
000039D4 48C0 ext.l D0
000039D6 2200 move.l D1, D0
000039D8 D080 add.l D0, D0
000039DA D081 add.l D0, D1
000039DC 48C0 ext.l D0
000039DE 2E00 move.l D7, D0
000039E0 7000 moveq.l D0, 0x00
000039E2 102C FFFE move.b D0, [A4 - 0x2]
000039E6 D087 add.l D0, D7
000039E8 5480 addq.l D0, 2
000039EA E480 asr D0, 2
000039EC 16C0 move.b [A3]+, D0
000039EE 7000 moveq.l D0, 0x00
000039F0 1014 move.b D0, [A4]
000039F2 D087 add.l D0, D7
000039F4 5480 addq.l D0, 2
000039F6 E480 asr D0, 2
000039F8 16C0 move.b [A3]+, D0
000039FA 2006 move.l D0, D6
000039FC 5386 subq.l D6, 1
label000039FE:
000039FE B686 cmp.l D3, D6
00003A00 6DCE blt -0x30 /* 000039D0 */
00003A02 7E00 moveq.l D7, 0x00
00003A04 1E14 move.b D7, [A4]
00003A06 2207 move.l D1, D7
00003A08 2001 move.l D0, D1
00003A0A D281 add.l D1, D1
00003A0C D280 add.l D1, D0
00003A0E 7000 moveq.l D0, 0x00
00003A10 102C FFFF move.b D0, [A4 - 0x1]
00003A14 D081 add.l D0, D1
00003A16 5480 addq.l D0, 2
00003A18 E480 asr D0, 2
00003A1A 16C0 move.b [A3]+, D0
00003A1C 16C7 move.b [A3]+, D7
00003A1E 2004 move.l D0, D4
00003A20 5284 addq.l D4, 1
label00003A22:
00003A22 B8AE 0014 cmp.l D4, [A6 + 0x14]
00003A26 6D00 FF6E blt -0x90 /* 00003996 */
00003A2A 4CEE 18F8 FFE4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00003A30 4E5E unlink A6
00003A32 4E75 rts
00003A34 8D68 3276 or.w [A0 + 0x3276], D6
00003A38 315F 7570 move.w [A0 + 0x7570], [A7]+
00003A3C 7361 moveq.l D1, 0x61
00003A3E 6D70 blt +0x72 /* 00003AB0 */
00003A40 6C65 bge +0x67 /* 00003AA7 */
00003A42 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2090: // at 00003A44 (misaligned)
00003A46 FFF0 .invalid <<F/7/7>>
00003A48 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003A4C 7000 moveq.l D0, 0x00
00003A4E 2D40 FFF8 move.l [A6 - 0x8], D0
00003A52 2D40 FFF4 move.l [A6 - 0xC], D0
00003A56 6000 0160 bra +0x162 /* 00003BB8 */
label00003A5A:
00003A5A 7000 moveq.l D0, 0x00
00003A5C 2D40 FFFC move.l [A6 - 0x4], D0
00003A60 7602 moveq.l D3, 0x02
label00003A62:
00003A62 206E 0024 movea.l A0, [A6 + 0x24]
00003A66 202E FFF4 move.l D0, [A6 - 0xC]
00003A6A E580 asl D0, 2
00003A6C 2D70 0800 FFF0 move.l [A6 - 0x10], [A0 + D0]
00003A72 4AAE FFFC tst.l [A6 - 0x4]
00003A76 662A bne +0x2C /* 00003AA2 */
00003A78 4AAE FFF4 tst.l [A6 - 0xC]
00003A7C 6612 bne +0x14 /* 00003A90 */
00003A7E 202E 0014 move.l D0, [A6 + 0x14]
00003A82 5380 subq.l D0, 1
00003A84 206E 0020 movea.l A0, [A6 + 0x20]
00003A88 E580 asl D0, 2
00003A8A 2670 0800 movea.l A3, [A0 + D0]
00003A8E 6036 bra +0x38 /* 00003AC6 */
label00003A90:
00003A90 202E FFF4 move.l D0, [A6 - 0xC]
00003A94 5380 subq.l D0, 1
00003A96 206E 0024 movea.l A0, [A6 + 0x24]
00003A9A E580 asl D0, 2
00003A9C 2670 0800 movea.l A3, [A0 + D0]
00003AA0 6024 bra +0x26 /* 00003AC6 */
label00003AA2:
00003AA2 202E 0014 move.l D0, [A6 + 0x14]
00003AA6 5380 subq.l D0, 1
00003AA8 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00003AAC 6608 bne +0xA /* 00003AB6 */
00003AAE 206E 0028 movea.l A0, [A6 + 0x28]
// begin alternate branch 00003AB0-00003AB6
label00003AB0:
00003AB0 0028 2650 6010 ori.b [A0 + 0x6010], 0x50 /* 'P' */
// end alternate branch 00003AB0-00003AB6
label00003AB0: // (misaligned)
00003AB2 2650 movea.l A3, [A0]
00003AB4 6010 bra +0x12 /* 00003AC6 */
label00003AB6:
00003AB6 202E FFF4 move.l D0, [A6 - 0xC]
00003ABA 5280 addq.l D0, 1
00003ABC 206E 0024 movea.l A0, [A6 + 0x24]
00003AC0 E580 asl D0, 2
00003AC2 2670 0800 movea.l A3, [A0 + D0]
label00003AC6:
00003AC6 202E FFF8 move.l D0, [A6 - 0x8]
00003ACA 52AE FFF8 addq.l [A6 - 0x8], 1
00003ACE 206E 002C movea.l A0, [A6 + 0x2C]
00003AD2 E580 asl D0, 2
00003AD4 2870 0800 movea.l A4, [A0 + D0]
00003AD8 206E FFF0 movea.l A0, [A6 - 0x10]
00003ADC 52AE FFF0 addq.l [A6 - 0x10], 1
00003AE0 7000 moveq.l D0, 0x00
00003AE2 1010 move.b D0, [A0]
00003AE4 48C0 ext.l D0
00003AE6 2200 move.l D1, D0
00003AE8 D080 add.l D0, D0
00003AEA D081 add.l D0, D1
00003AEC 7200 moveq.l D1, 0x00
00003AEE 121B move.b D1, [A3]+
00003AF0 D240 add.w D1, D0
00003AF2 48C1 ext.l D1
00003AF4 2E01 move.l D7, D1
00003AF6 206E FFF0 movea.l A0, [A6 - 0x10]
00003AFA 52AE FFF0 addq.l [A6 - 0x10], 1
00003AFE 7000 moveq.l D0, 0x00
00003B00 1010 move.b D0, [A0]
00003B02 48C0 ext.l D0
00003B04 2200 move.l D1, D0
00003B06 D080 add.l D0, D0
00003B08 D081 add.l D0, D1
00003B0A 7200 moveq.l D1, 0x00
00003B0C 121B move.b D1, [A3]+
00003B0E D240 add.w D1, D0
00003B10 48C1 ext.l D1
00003B12 2C01 move.l D6, D1
00003B14 2007 move.l D0, D7
00003B16 E580 asl D0, 2
00003B18 5080 addq.l D0, 8
00003B1A E880 asr D0, 4
00003B1C 18C0 move.b [A4]+, D0
00003B1E 2207 move.l D1, D7
00003B20 2001 move.l D0, D1
00003B22 D281 add.l D1, D1
00003B24 D280 add.l D1, D0
00003B26 D286 add.l D1, D6
00003B28 5081 addq.l D1, 8
00003B2A E881 asr D1, 4
00003B2C 18C1 move.b [A4]+, D1
00003B2E 2807 move.l D4, D7
00003B30 2E06 move.l D7, D6
00003B32 2A2E 0010 move.l D5, [A6 + 0x10]
00003B36 5585 subq.l D5, 2
00003B38 7400 moveq.l D2, 0x00
00003B3A 6046 bra +0x48 /* 00003B82 */
label00003B3C:
00003B3C 206E FFF0 movea.l A0, [A6 - 0x10]
00003B40 52AE FFF0 addq.l [A6 - 0x10], 1
00003B44 7000 moveq.l D0, 0x00
00003B46 1010 move.b D0, [A0]
00003B48 48C0 ext.l D0
00003B4A 2200 move.l D1, D0
00003B4C D080 add.l D0, D0
00003B4E D081 add.l D0, D1
00003B50 7200 moveq.l D1, 0x00
00003B52 121B move.b D1, [A3]+
00003B54 D240 add.w D1, D0
00003B56 48C1 ext.l D1
00003B58 2C01 move.l D6, D1
00003B5A 2207 move.l D1, D7
00003B5C 2001 move.l D0, D1
00003B5E D281 add.l D1, D1
00003B60 D280 add.l D1, D0
00003B62 D284 add.l D1, D4
00003B64 5081 addq.l D1, 8
00003B66 E881 asr D1, 4
00003B68 18C1 move.b [A4]+, D1
00003B6A 2207 move.l D1, D7
00003B6C 2001 move.l D0, D1
00003B6E D281 add.l D1, D1
00003B70 D280 add.l D1, D0
00003B72 D286 add.l D1, D6
00003B74 5081 addq.l D1, 8
00003B76 E881 asr D1, 4
00003B78 18C1 move.b [A4]+, D1
00003B7A 2807 move.l D4, D7
00003B7C 2E06 move.l D7, D6
00003B7E 2005 move.l D0, D5
00003B80 5385 subq.l D5, 1
label00003B82:
00003B82 B485 cmp.l D2, D5
00003B84 6DB6 blt -0x48 /* 00003B3C */
00003B86 2207 move.l D1, D7
00003B88 2001 move.l D0, D1
00003B8A D281 add.l D1, D1
00003B8C D280 add.l D1, D0
00003B8E D284 add.l D1, D4
00003B90 5081 addq.l D1, 8
00003B92 E881 asr D1, 4
00003B94 18C1 move.b [A4]+, D1
00003B96 2007 move.l D0, D7
00003B98 E580 asl D0, 2
00003B9A 5080 addq.l D0, 8
00003B9C E880 asr D0, 4
00003B9E 18C0 move.b [A4]+, D0
00003BA0 202E FFFC move.l D0, [A6 - 0x4]
00003BA4 52AE FFFC addq.l [A6 - 0x4], 1
00003BA8 B6AE FFFC cmp.l D3, [A6 - 0x4]
00003BAC 6E00 FEB4 bgt -0x14A /* 00003A62 */
00003BB0 202E FFF4 move.l D0, [A6 - 0xC]
00003BB4 52AE FFF4 addq.l [A6 - 0xC], 1
label00003BB8:
00003BB8 202E FFF4 move.l D0, [A6 - 0xC]
00003BBC B0AE 0014 cmp.l D0, [A6 + 0x14]
00003BC0 6D00 FE98 blt -0x166 /* 00003A5A */
00003BC4 4CEE 18F8 FFD4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
00003BCA 4E5E unlink A6
00003BCC 4E75 rts
00003BCE 8D68 3276 or.w [A0 + 0x3276], D6
00003BD2 325F movea.w A1, [A7]+
00003BD4 7570 moveq.l D2, 0x70
00003BD6 7361 moveq.l D1, 0x61
00003BD8 6D70 blt +0x72 /* 00003C4A */
00003BDA 6C65 bge +0x67 /* 00003C41 */
00003BDC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2091: // at 00003BDE (misaligned)
00003BE0 0000 2F2E ori.b D0, 0x2E /* '.' */
00003BE4 0018 2F2E ori.b [A0]+, 0x2E /* '.' */
00003BE8 001C 7000 ori.b [A4]+, 0x0
00003BEC 2F00 move.l -[A7], D0
00003BEE 2F2E 002C move.l -[A7], [A6 + 0x2C]
00003BF2 2F00 move.l -[A7], D0
00003BF4 2F2E 0024 move.l -[A7], [A6 + 0x24]
00003BF8 4EAD 3FB2 jsr [A5 + 0x3FB2 /* export_2034 */]
00003BFC 4E5E unlink A6
00003BFE 4E75 rts
00003C00 9166 sub.w -[A6], D0
00003C02 756C moveq.l D2, 0x6C
00003C04 6C73 bge +0x75 /* 00003C79 */
00003C06 697A bvs +0x7C /* 00003C82 */
00003C08 655F bcs +0x61 /* 00003C69 */
00003C0A 7570 moveq.l D2, 0x70
00003C0C 7361 moveq.l D1, 0x61
00003C0E 6D70 blt +0x72 /* 00003C80 */
00003C10 6C65 bge +0x67 /* 00003C77 */
00003C12 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2092: // at 00003C14 (misaligned)
00003C16 0000 4E5E ori.b D0, 0x5E /* '^' */
00003C1A 4E75 rts
00003C1C 8D75 7073 or.w [A5 + D7.w + 0x73], D6
00003C20 616D bsr +0x6F /* 00003C8F */
00003C22 706C moveq.l D0, 0x6C
00003C24 655F bcs +0x61 /* 00003C85 */
00003C26 7465 moveq.l D2, 0x65
00003C28 726D moveq.l D1, 0x6D
00003C2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C2C-00003C34
fn00003C2C:
00003C2C 4E56 0000 link A6, 0
00003C30 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00003C2C-00003C34
fn00003C2C: // (misaligned)
00003C2E 0000 48E7 ori.b D0, 0xE7
00003C32 0118 btst [A0]+, D0
00003C34 286E 0008 movea.l A4, [A6 + 0x8]
00003C38 4AAC 00B8 tst.l [A4 + 0xB8]
00003C3C 670E beq +0x10 /* 00003C4C */
00003C3E 486D E6FA pea.l [A5 - 0x1906]
00003C42 206C 0004 movea.l A0, [A4 + 0x4]
00003C46 2250 movea.l A1, [A0]
00003C48 4E91 jsr [A1]
label00003C4A:
00003C4A 584F addq.w A7, 4
label00003C4C:
00003C4C 4247 clr.w D7
00003C4E 6000 00E0 bra +0xE2 /* 00003D30 */
label00003C52:
00003C52 48C7 ext.l D7
00003C54 2007 move.l D0, D7
00003C56 E580 asl D0, 2
00003C58 41EC 00DC lea.l A0, [A4 + 0xDC]
00003C5C 2670 0800 movea.l A3, [A0 + D0]
00003C60 302B 0004 move.w D0, [A3 + 0x4]
00003C64 B06C 00BE cmp.w D0, [A4 + 0xBE]
00003C68 661E bne +0x20 /* 00003C88 */
00003C6A 302B 0006 move.w D0, [A3 + 0x6]
00003C6E B06C 00C0 cmp.w D0, [A4 + 0xC0]
00003C72 6614 bne +0x16 /* 00003C88 */
00003C74 41ED 417A lea.l A0, [A5 + 0x417A /* export_2091 */]
00003C78 48C7 ext.l D7
00003C7A 2254 movea.l A1, [A4]
00003C7C 2007 move.l D0, D7
00003C7E E580 asl D0, 2
label00003C80:
00003C80 2388 0848 move.l [A1 + D0 + 0x48], A0
// begin alternate branch 00003C82-00003C8C
label00003C82:
00003C82 0848 6000 bchg.b A0, 0x0
00003C86 00A6 302B 0004 ori.l -[A6], 0x302B0004
// end alternate branch 00003C82-00003C8C
label00003C82: // (misaligned)
00003C84 6000 00A6 bra +0xA8 /* 00003D2C */
label00003C88:
00003C88 302B 0004 move.w D0, [A3 + 0x4]
00003C8C 48C0 ext.l D0
00003C8E D080 add.l D0, D0
00003C90 322C 00BE move.w D1, [A4 + 0xBE]
00003C94 48C1 ext.l D1
00003C96 B280 cmp.l D1, D0
00003C98 661C bne +0x1E /* 00003CB6 */
00003C9A 302B 0006 move.w D0, [A3 + 0x6]
00003C9E B06C 00C0 cmp.w D0, [A4 + 0xC0]
00003CA2 6612 bne +0x14 /* 00003CB6 */
00003CA4 41ED 416A lea.l A0, [A5 + 0x416A /* export_2089 */]
00003CA8 48C7 ext.l D7
00003CAA 2254 movea.l A1, [A4]
00003CAC 2007 move.l D0, D7
00003CAE E580 asl D0, 2
00003CB0 2388 0848 move.l [A1 + D0 + 0x48], A0
00003CB4 6076 bra +0x78 /* 00003D2C */
label00003CB6:
00003CB6 302B 0004 move.w D0, [A3 + 0x4]
00003CBA 48C0 ext.l D0
00003CBC D080 add.l D0, D0
00003CBE 322C 00BE move.w D1, [A4 + 0xBE]
00003CC2 48C1 ext.l D1
00003CC4 B280 cmp.l D1, D0
00003CC6 6624 bne +0x26 /* 00003CEC */
00003CC8 302B 0006 move.w D0, [A3 + 0x6]
00003CCC 48C0 ext.l D0
00003CCE D080 add.l D0, D0
00003CD0 322C 00C0 move.w D1, [A4 + 0xC0]
00003CD4 48C1 ext.l D1
00003CD6 B280 cmp.l D1, D0
00003CD8 6612 bne +0x14 /* 00003CEC */
00003CDA 41ED 4172 lea.l A0, [A5 + 0x4172 /* export_2090 */]
00003CDE 48C7 ext.l D7
00003CE0 2254 movea.l A1, [A4]
00003CE2 2007 move.l D0, D7
00003CE4 E580 asl D0, 2
00003CE6 2388 0848 move.l [A1 + D0 + 0x48], A0
00003CEA 6040 bra +0x42 /* 00003D2C */
label00003CEC:
00003CEC 302C 00BE move.w D0, [A4 + 0xBE]
00003CF0 48C0 ext.l D0
00003CF2 81EB 0004 divs.w D0, [A3 + 0x4]
00003CF6 4840 swap.w D0
00003CF8 4A40 tst.w D0
00003CFA 6622 bne +0x24 /* 00003D1E */
00003CFC 302C 00C0 move.w D0, [A4 + 0xC0]
00003D00 48C0 ext.l D0
00003D02 81EB 0006 divs.w D0, [A3 + 0x6]
00003D06 4840 swap.w D0
00003D08 4A40 tst.w D0
00003D0A 6612 bne +0x14 /* 00003D1E */
00003D0C 41ED 4162 lea.l A0, [A5 + 0x4162 /* export_2088 */]
00003D10 48C7 ext.l D7
00003D12 2254 movea.l A1, [A4]
00003D14 2007 move.l D0, D7
00003D16 E580 asl D0, 2
00003D18 2388 0848 move.l [A1 + D0 + 0x48], A0
00003D1C 600E bra +0x10 /* 00003D2C */
label00003D1E:
00003D1E 486D E722 pea.l [A5 - 0x18DE]
00003D22 206C 0004 movea.l A0, [A4 + 0x4]
00003D26 2250 movea.l A1, [A0]
00003D28 4E91 jsr [A1]
00003D2A 584F addq.w A7, 4
label00003D2C:
00003D2C 3007 move.w D0, D7
00003D2E 5247 addq.w D7, 1
label00003D30:
00003D30 BE6C 00DA cmp.w D7, [A4 + 0xDA]
00003D34 6D00 FF1C blt -0xE2 /* 00003C52 */
00003D38 41ED 415A lea.l A0, [A5 + 0x415A /* export_2087 */]
00003D3C 2254 movea.l A1, [A4]
00003D3E 2348 0044 move.l [A1 + 0x44], A0
00003D42 41ED 4182 lea.l A0, [A5 + 0x4182 /* export_2092 */]
00003D46 2254 movea.l A1, [A4]
00003D48 2348 0058 move.l [A1 + 0x58], A0
00003D4C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00003D52 4E5E unlink A6
00003D54 4E75 rts
00003D56 8C6A 7365 or.w D6, [A2 + 0x7365]
00003D5A 6C75 bge +0x77 /* 00003DD1 */
00003D5C 7073 moveq.l D0, 0x73
00003D5E 616D bsr +0x6F /* 00003DCD */
00003D60 706C moveq.l D0, 0x6C
00003D62 6500 0000 bcs +0x2 /* 00003D64 */
// begin alternate branch 00003D64-00003D6A
label00003D64:
00003D64 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003D66: // (misaligned)
00003D68 FFF4 .invalid <<F/7/7>>
// end alternate branch 00003D64-00003D6A
label00003D64: // (misaligned)
fn00003D66:
00003D66 4E56 FFF4 link A6, -0x000C
00003D6A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003D6E 266E 0008 movea.l A3, [A6 + 0x8]
00003D72 286E 000C movea.l A4, [A6 + 0xC]
00003D76 302B 00C2 move.w D0, [A3 + 0xC2]
00003D7A 48C0 ext.l D0
00003D7C 2D40 FFF4 move.l [A6 - 0xC], D0
00003D80 2D6B 0026 FFF8 move.l [A6 - 0x8], [A3 + 0x26]
00003D86 7801 moveq.l D4, 0x01
label00003D88:
00003D88 2004 move.l D0, D4
00003D8A 5284 addq.l D4, 1
00003D8C 2C04 move.l D6, D4
00003D8E 7E01 moveq.l D7, 0x01
00003D90 600E bra +0x10 /* 00003DA0 */
label00003D92:
00003D92 2006 move.l D0, D6
00003D94 2204 move.l D1, D4
00003D96 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003D9A 2C00 move.l D6, D0
00003D9C 2007 move.l D0, D7
00003D9E 5287 addq.l D7, 1
label00003DA0:
00003DA0 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00003DA4 6DEC blt -0x12 /* 00003D92 */
00003DA6 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00003DAA 6FDC ble -0x22 /* 00003D88 */
00003DAC 2004 move.l D0, D4
00003DAE 5384 subq.l D4, 1
00003DB0 7002 moveq.l D0, 0x02
00003DB2 B084 cmp.l D0, D4
00003DB4 6F16 ble +0x18 /* 00003DCC */
00003DB6 206B 0004 movea.l A0, [A3 + 0x4]
00003DBA 2146 0018 move.l [A0 + 0x18], D6
00003DBE 486D E74C pea.l [A5 - 0x18B4]
00003DC2 206B 0004 movea.l A0, [A3 + 0x4]
00003DC6 2250 movea.l A1, [A0]
00003DC8 4E91 jsr [A1]
00003DCA 584F addq.w A7, 4
label00003DCC:
00003DCC 7000 moveq.l D0, 0x00
00003DCE 102B 0010 move.b D0, [A3 + 0x10]
00003DD2 0C40 0002 cmpi.w D0, 0x2
00003DD6 6600 015E bne +0x160 /* 00003F36 */
00003DDA 7003 moveq.l D0, 0x03
00003DDC B0AE FFF4 cmp.l D0, [A6 - 0xC]
00003DE0 6600 0154 bne +0x156 /* 00003F36 */
00003DE4 0CAE 0000 0100 FFF8 cmpi.l [A6 - 0x8], 0x100
00003DEC 6618 bne +0x1A /* 00003E06 */
00003DEE 7008 moveq.l D0, 0x08
00003DF0 2880 move.l [A4], D0
00003DF2 2940 0004 move.l [A4 + 0x4], D0
00003DF6 7204 moveq.l D1, 0x04
00003DF8 2941 0008 move.l [A4 + 0x8], D1
00003DFC 203C 0000 0100 move.l D0, 0x100
00003E02 6000 019C bra +0x19E /* 00003FA0 */
label00003E06:
00003E06 700C moveq.l D0, 0x0C
00003E08 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003E0C 6F10 ble +0x12 /* 00003E1E */
00003E0E 7002 moveq.l D0, 0x02
00003E10 2940 0008 move.l [A4 + 0x8], D0
00003E14 2940 0004 move.l [A4 + 0x4], D0
00003E18 2880 move.l [A4], D0
00003E1A 6000 00B0 bra +0xB2 /* 00003ECC */
label00003E1E:
00003E1E 7012 moveq.l D0, 0x12
00003E20 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003E24 6F12 ble +0x14 /* 00003E38 */
00003E26 7002 moveq.l D0, 0x02
00003E28 2880 move.l [A4], D0
00003E2A 7203 moveq.l D1, 0x03
00003E2C 2941 0004 move.l [A4 + 0x4], D1
00003E30 2940 0008 move.l [A4 + 0x8], D0
00003E34 6000 0096 bra +0x98 /* 00003ECC */
label00003E38:
00003E38 7018 moveq.l D0, 0x18
00003E3A B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003E3E 6F10 ble +0x12 /* 00003E50 */
00003E40 7003 moveq.l D0, 0x03
00003E42 2880 move.l [A4], D0
00003E44 2940 0004 move.l [A4 + 0x4], D0
00003E48 7202 moveq.l D1, 0x02
00003E4A 2941 0008 move.l [A4 + 0x8], D1
00003E4E 607C bra +0x7E /* 00003ECC */
label00003E50:
00003E50 701B moveq.l D0, 0x1B
00003E52 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003E56 6F12 ble +0x14 /* 00003E6A */
00003E58 7003 moveq.l D0, 0x03
00003E5A 2880 move.l [A4], D0
00003E5C 7204 moveq.l D1, 0x04
00003E5E 2941 0004 move.l [A4 + 0x4], D1
00003E62 7002 moveq.l D0, 0x02
00003E64 2940 0008 move.l [A4 + 0x8], D0
00003E68 6062 bra +0x64 /* 00003ECC */
label00003E6A:
00003E6A 7024 moveq.l D0, 0x24
00003E6C B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003E70 6F0E ble +0x10 /* 00003E80 */
00003E72 7003 moveq.l D0, 0x03
00003E74 2880 move.l [A4], D0
00003E76 2940 0004 move.l [A4 + 0x4], D0
00003E7A 2940 0008 move.l [A4 + 0x8], D0
00003E7E 604C bra +0x4E /* 00003ECC */
label00003E80:
00003E80 2204 move.l D1, D4
00003E82 2001 move.l D0, D1
00003E84 C2FC 010A mulu.w D1, 0x10A
00003E88 4840 swap.w D0
00003E8A C0FC 010A mulu.w D0, 0x10A
00003E8E 4840 swap.w D0
00003E90 4240 clr.w D0
00003E92 D280 add.l D1, D0
00003E94 E081 asr D1, 8
00003E96 2881 move.l [A4], D1
00003E98 2204 move.l D1, D4
00003E9A 2001 move.l D0, D1
00003E9C C2FC 0163 mulu.w D1, 0x163
00003EA0 4840 swap.w D0
00003EA2 C0FC 0163 mulu.w D0, 0x163
00003EA6 4840 swap.w D0
00003EA8 4240 clr.w D0
00003EAA D280 add.l D1, D0
00003EAC E081 asr D1, 8
00003EAE 2941 0004 move.l [A4 + 0x4], D1
00003EB2 2204 move.l D1, D4
00003EB4 2001 move.l D0, D1
00003EB6 C2FC 00B1 mulu.w D1, 0xB1
00003EBA 4840 swap.w D0
00003EBC C0FC 00B1 mulu.w D0, 0xB1
00003EC0 4840 swap.w D0
00003EC2 4240 clr.w D0
00003EC4 D280 add.l D1, D0
00003EC6 E081 asr D1, 8
00003EC8 2941 0008 move.l [A4 + 0x8], D1
label00003ECC:
00003ECC 2014 move.l D0, [A4]
00003ECE 222C 0004 move.l D1, [A4 + 0x4]
00003ED2 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003ED6 222C 0008 move.l D1, [A4 + 0x8]
00003EDA 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003EDE 2A00 move.l D5, D0
label00003EE0:
00003EE0 7000 moveq.l D0, 0x00
00003EE2 2D40 FFFC move.l [A6 - 0x4], D0
00003EE6 7E02 moveq.l D7, 0x02
label00003EE8:
00003EE8 2007 move.l D0, D7
00003EEA E580 asl D0, 2
00003EEC 2234 0800 move.l D1, [A4 + D0]
00003EF0 2005 move.l D0, D5
00003EF2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003EF6 2C00 move.l D6, D0
00003EF8 2007 move.l D0, D7
00003EFA E580 asl D0, 2
00003EFC 2034 0800 move.l D0, [A4 + D0]
00003F00 5280 addq.l D0, 1
00003F02 2200 move.l D1, D0
00003F04 2006 move.l D0, D6
00003F06 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003F0A 2C00 move.l D6, D0
00003F0C BCAE FFF8 cmp.l D6, [A6 - 0x8]
00003F10 6E14 bgt +0x16 /* 00003F26 */
00003F12 2007 move.l D0, D7
00003F14 E580 asl D0, 2
00003F16 2234 0800 move.l D1, [A4 + D0]
00003F1A 52B4 0800 addq.l [A4 + D0], 1
00003F1E 2A06 move.l D5, D6
00003F20 7001 moveq.l D0, 0x01
00003F22 2D40 FFFC move.l [A6 - 0x4], D0
label00003F26:
00003F26 2007 move.l D0, D7
00003F28 5387 subq.l D7, 1
00003F2A 4A87 tst.l D7
00003F2C 6CBA bge -0x44 /* 00003EE8 */
00003F2E 4AAE FFFC tst.l [A6 - 0x4]
00003F32 66AC bne -0x52 /* 00003EE0 */
00003F34 6068 bra +0x6A /* 00003F9E */
label00003F36:
00003F36 7A01 moveq.l D5, 0x01
00003F38 7E00 moveq.l D7, 0x00
00003F3A 6016 bra +0x18 /* 00003F52 */
label00003F3C:
00003F3C 2007 move.l D0, D7
00003F3E E580 asl D0, 2
00003F40 2984 0800 move.l [A4 + D0], D4
00003F44 2005 move.l D0, D5
00003F46 2204 move.l D1, D4
00003F48 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003F4C 2A00 move.l D5, D0
00003F4E 2007 move.l D0, D7
00003F50 5287 addq.l D7, 1
label00003F52:
00003F52 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00003F56 6DE4 blt -0x1A /* 00003F3C */
00003F58 7E00 moveq.l D7, 0x00
00003F5A 603C bra +0x3E /* 00003F98 */
label00003F5C:
00003F5C 2007 move.l D0, D7
00003F5E E580 asl D0, 2
00003F60 2234 0800 move.l D1, [A4 + D0]
00003F64 2005 move.l D0, D5
00003F66 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003F6A 2C00 move.l D6, D0
00003F6C 2007 move.l D0, D7
00003F6E E580 asl D0, 2
00003F70 2034 0800 move.l D0, [A4 + D0]
00003F74 5280 addq.l D0, 1
00003F76 2200 move.l D1, D0
00003F78 2006 move.l D0, D6
00003F7A 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00003F7E 2C00 move.l D6, D0
00003F80 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00003F84 6E18 bgt +0x1A /* 00003F9E */
00003F86 2007 move.l D0, D7
00003F88 E580 asl D0, 2
00003F8A 2234 0800 move.l D1, [A4 + D0]
00003F8E 52B4 0800 addq.l [A4 + D0], 1
00003F92 2A06 move.l D5, D6
00003F94 2007 move.l D0, D7
00003F96 5287 addq.l D7, 1
label00003F98:
00003F98 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00003F9C 6DBE blt -0x40 /* 00003F5C */
label00003F9E:
00003F9E 2005 move.l D0, D5
label00003FA0:
00003FA0 4CEE 18F8 FFD8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28]
00003FA6 4E5E unlink A6
00003FA8 4E75 rts
00003FAA 8E73 656C or.w D7, <<invalid full ext with I/IS == 4>>
00003FAE 6563 bcs +0x65 /* 00004013 */
00003FB0 745F moveq.l D2, 0x5F
00003FB2 6E63 bgt +0x65 /* 00004017 */
00003FB4 6F6C ble +0x6E /* 00004022 */
00003FB6 6F72 ble +0x74 /* 0000402A */
00003FB8 7300 moveq.l D1, 0x00
00003FBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003FBC-00003FC0
fn00003FBC:
00003FBC 4E56 FFFC link A6, -0x0004
// end alternate branch 00003FBC-00003FC0
fn00003FBC: // (misaligned)
00003FBE FFFC .invalid <<F/7/7>>
00003FC0 2F07 move.l -[A7], D7
00003FC2 2E2E 0014 move.l D7, [A6 + 0x14]
00003FC6 222E 0010 move.l D1, [A6 + 0x10]
00003FCA 2001 move.l D0, D1
00003FCC C2FC 00FF mulu.w D1, 0xFF
00003FD0 4840 swap.w D0
00003FD2 C0FC 00FF mulu.w D0, 0xFF
00003FD6 4840 swap.w D0
00003FD8 4240 clr.w D0
00003FDA D280 add.l D1, D0
00003FDC 2007 move.l D0, D7
00003FDE 2D41 FFFC move.l [A6 - 0x4], D1
00003FE2 7202 moveq.l D1, 0x02
00003FE4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003FE8 222E FFFC move.l D1, [A6 - 0x4]
00003FEC D081 add.l D0, D1
00003FEE 2207 move.l D1, D7
00003FF0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003FF4 2E2E FFF8 move.l D7, [A6 - 0x8]
00003FF8 4E5E unlink A6
00003FFA 4E75 rts
00003FFC 8C6F 7574 or.w D6, [A7 + 0x7574]
00004000 7075 moveq.l D0, 0x75
00004002 745F moveq.l D2, 0x5F
00004004 7661 moveq.l D3, 0x61
00004006 6C75 bge +0x77 /* 0000407D */
00004008 6500 0000 bcs +0x2 /* 0000400A */
// begin alternate branch 0000400A-00004012
label0000400A:
0000400A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000400C: // (misaligned)
0000400E 0000 2F07 ori.b D0, 0x7
// end alternate branch 0000400A-00004012
label0000400A: // (misaligned)
fn0000400C:
0000400C 4E56 0000 link A6, 0
00004010 2F07 move.l -[A7], D7
00004012 2E2E 0014 move.l D7, [A6 + 0x14]
00004016 202E 0010 move.l D0, [A6 + 0x10]
0000401A D080 add.l D0, D0
0000401C 5280 addq.l D0, 1
0000401E 2200 move.l D1, D0
00004020 C0FC 00FF mulu.w D0, 0xFF
// begin alternate branch 00004022-00004024
label00004022:
00004022 00FF .incomplete
// end alternate branch 00004022-00004024
label00004022: // (misaligned)
00004024 4841 swap.w D1
00004026 C2FC 00FF mulu.w D1, 0xFF
label0000402A:
0000402A 4841 swap.w D1
0000402C 4241 clr.w D1
0000402E D081 add.l D0, D1
00004030 D087 add.l D0, D7
00004032 2207 move.l D1, D7
00004034 D281 add.l D1, D1
00004036 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000403A 2E2E FFFC move.l D7, [A6 - 0x4]
0000403E 4E5E unlink A6
00004040 4E75 rts
00004042 936C 6172 sub.w [A4 + 0x6172], D1
00004046 6765 beq +0x67 /* 000040AD */
00004048 7374 moveq.l D1, 0x74
0000404A 5F69 6E70 subq.w [A1 + 0x6E70], 7
0000404E 7574 moveq.l D2, 0x74
00004050 5F76 616C subq.w <<invalid full ext with I/IS == 4>>, 7
00004054 7565 moveq.l D2, 0x65
00004056 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2093: // at 00004058 (misaligned)
0000405A FFDC .invalid <<F/7/7>>
0000405C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00004060 286E 0008 movea.l A4, [A6 + 0x8]
00004064 7004 moveq.l D0, 0x04
00004066 B06C 004E cmp.w D0, [A4 + 0x4E]
0000406A 6D08 blt +0xA /* 00004074 */
0000406C 7004 moveq.l D0, 0x04
0000406E B06C 00C2 cmp.w D0, [A4 + 0xC2]
00004072 6C18 bge +0x1A /* 0000408C */
label00004074:
00004074 206C 0004 movea.l A0, [A4 + 0x4]
00004078 7004 moveq.l D0, 0x04
0000407A 2140 0018 move.l [A0 + 0x18], D0
0000407E 486D E774 pea.l [A5 - 0x188C]
00004082 206C 0004 movea.l A0, [A4 + 0x4]
00004086 2250 movea.l A1, [A0]
00004088 4E91 jsr [A1]
0000408A 584F addq.w A7, 4
label0000408C:
0000408C 0CAC 0000 0100 0026 cmpi.l [A4 + 0x26], 0x100
00004094 6F1A ble +0x1C /* 000040B0 */
00004096 206C 0004 movea.l A0, [A4 + 0x4]
0000409A 217C 0000 0100 0018 move.l [A0 + 0x18], 0x100
000040A2 486D E7A2 pea.l [A5 - 0x185E]
000040A6 206C 0004 movea.l A0, [A4 + 0x4]
000040AA 2250 movea.l A1, [A0]
000040AC 4E91 jsr [A1]
000040AE 584F addq.w A7, 4
label000040B0:
000040B0 486E FFE0 pea.l [A6 - 0x20]
000040B4 2F0C move.l -[A7], A4
000040B6 4EBA FCAE jsr [PC - 0x352 /* 00003D66 */]
000040BA 2D40 FFDC move.l [A6 - 0x24], D0
000040BE 7003 moveq.l D0, 0x03
000040C0 B06C 00C2 cmp.w D0, [A4 + 0xC2]
000040C4 504F addq.w A7, 8
000040C6 6632 bne +0x34 /* 000040FA */
000040C8 206C 0004 movea.l A0, [A4 + 0x4]
000040CC 7001 moveq.l D0, 0x01
000040CE B0A8 0008 cmp.l D0, [A0 + 0x8]
000040D2 6E48 bgt +0x4A /* 0000411C */
000040D4 47E8 0018 lea.l A3, [A0 + 0x18]
000040D8 26EE FFDC move.l [A3]+, [A6 - 0x24]
000040DC 26EE FFE0 move.l [A3]+, [A6 - 0x20]
000040E0 26EE FFE4 move.l [A3]+, [A6 - 0x1C]
000040E4 26AE FFE8 move.l [A3], [A6 - 0x18]
000040E8 486D E7D0 pea.l [A5 - 0x1830]
000040EC 206C 0004 movea.l A0, [A4 + 0x4]
000040F0 2268 0004 movea.l A1, [A0 + 0x4]
000040F4 4E91 jsr [A1]
000040F6 584F addq.w A7, 4
000040F8 6022 bra +0x24 /* 0000411C */
label000040FA:
000040FA 206C 0004 movea.l A0, [A4 + 0x4]
000040FE 7001 moveq.l D0, 0x01
00004100 B0A8 0008 cmp.l D0, [A0 + 0x8]
00004104 6E16 bgt +0x18 /* 0000411C */
00004106 216E FFDC 0018 move.l [A0 + 0x18], [A6 - 0x24]
0000410C 486D E7F4 pea.l [A5 - 0x180C]
00004110 206C 0004 movea.l A0, [A4 + 0x4]
00004114 2268 0004 movea.l A1, [A0 + 0x4]
00004118 4E91 jsr [A1]
0000411A 584F addq.w A7, 4
label0000411C:
0000411C 302C 00C2 move.w D0, [A4 + 0xC2]
00004120 48C0 ext.l D0
00004122 2F00 move.l -[A7], D0
00004124 2F2E FFDC move.l -[A7], [A6 - 0x24]
00004128 206C 0004 movea.l A0, [A4 + 0x4]
0000412C 2268 0048 movea.l A1, [A0 + 0x48]
00004130 4E91 jsr [A1]
00004132 2B40 E854 move.l [A5 - 0x17AC], D0
00004136 302C 00C2 move.w D0, [A4 + 0xC2]
0000413A 48C0 ext.l D0
0000413C 2F00 move.l -[A7], D0
0000413E 4878 0100 push.l 0x100
00004142 206C 0004 movea.l A0, [A4 + 0x4]
00004146 2268 0048 movea.l A1, [A0 + 0x48]
0000414A 4E91 jsr [A1]
0000414C 2B40 E850 move.l [A5 - 0x17B0], D0
00004150 2D6E FFDC FFFC move.l [A6 - 0x4], [A6 - 0x24]
00004156 7A00 moveq.l D5, 0x00
00004158 4FEF 0010 lea.l A7, [A7 + 0x10]
0000415C 6000 010A bra +0x10C /* 00004268 */
label00004160:
00004160 2005 move.l D0, D5
00004162 E540 asl D0.w, 2
00004164 2D76 00E0 FFF4 move.l [A6 - 0xC], [A6 + D0.w - 0x32]
0000416A 202E FFFC move.l D0, [A6 - 0x4]
0000416E 222E FFF4 move.l D1, [A6 - 0xC]
00004172 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004176 2D40 FFF8 move.l [A6 - 0x8], D0
0000417A 7000 moveq.l D0, 0x00
0000417C 2D40 FFF0 move.l [A6 - 0x10], D0
00004180 605E bra +0x60 /* 000041E0 */
label00004182:
00004182 202E FFF4 move.l D0, [A6 - 0xC]
00004186 5380 subq.l D0, 1
00004188 2F00 move.l -[A7], D0
0000418A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000418E 2F05 move.l -[A7], D5
00004190 2F0C move.l -[A7], A4
00004192 4EBA FE28 jsr [PC - 0x1D8 /* 00003FBC */]
00004196 2800 move.l D4, D0
00004198 202E FFF0 move.l D0, [A6 - 0x10]
0000419C 222E FFF8 move.l D1, [A6 - 0x8]
000041A0 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000041A4 2C00 move.l D6, D0
000041A6 4FEF 0010 lea.l A7, [A7 + 0x10]
000041AA 6026 bra +0x28 /* 000041D2 */
label000041AC:
000041AC 7E00 moveq.l D7, 0x00
000041AE 6018 bra +0x1A /* 000041C8 */
label000041B0:
000041B0 2006 move.l D0, D6
000041B2 D087 add.l D0, D7
000041B4 206D E854 movea.l A0, [A5 - 0x17AC]
000041B8 2205 move.l D1, D5
000041BA E581 asl D1, 2
000041BC 2070 1800 movea.l A0, [A0 + D1]
000041C0 1184 0800 move.b [A0 + D0], D4
000041C4 2007 move.l D0, D7
000041C6 5287 addq.l D7, 1
label000041C8:
000041C8 BEAE FFF8 cmp.l D7, [A6 - 0x8]
000041CC 6DE2 blt -0x1C /* 000041B0 */
000041CE DCAE FFFC add.l D6, [A6 - 0x4]
label000041D2:
000041D2 BCAE FFDC cmp.l D6, [A6 - 0x24]
000041D6 6DD4 blt -0x2A /* 000041AC */
000041D8 202E FFF0 move.l D0, [A6 - 0x10]
000041DC 52AE FFF0 addq.l [A6 - 0x10], 1
label000041E0:
000041E0 202E FFF0 move.l D0, [A6 - 0x10]
000041E4 B0AE FFF4 cmp.l D0, [A6 - 0xC]
000041E8 6D98 blt -0x66 /* 00004182 */
000041EA 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
000041F0 7800 moveq.l D4, 0x00
000041F2 202E FFF4 move.l D0, [A6 - 0xC]
000041F6 5380 subq.l D0, 1
000041F8 2F00 move.l -[A7], D0
000041FA 7000 moveq.l D0, 0x00
000041FC 2F00 move.l -[A7], D0
000041FE 2F05 move.l -[A7], D5
00004200 2F0C move.l -[A7], A4
00004202 4EBA FE08 jsr [PC - 0x1F8 /* 0000400C */]
00004206 2E00 move.l D7, D0
00004208 7000 moveq.l D0, 0x00
0000420A 2D40 FFF0 move.l [A6 - 0x10], D0
0000420E 4FEF 0010 lea.l A7, [A7 + 0x10]
00004212 601A bra +0x1C /* 0000422E */
label00004214:
00004214 202E FFF4 move.l D0, [A6 - 0xC]
00004218 5380 subq.l D0, 1
0000421A 2F00 move.l -[A7], D0
0000421C 5284 addq.l D4, 1
0000421E 2F04 move.l -[A7], D4
00004220 2F05 move.l -[A7], D5
00004222 2F0C move.l -[A7], A4
00004224 4EBA FDE6 jsr [PC - 0x21A /* 0000400C */]
00004228 2E00 move.l D7, D0
0000422A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000422E:
0000422E BEAE FFF0 cmp.l D7, [A6 - 0x10]
00004232 6DE0 blt -0x1E /* 00004214 */
00004234 2004 move.l D0, D4
00004236 222E FFF8 move.l D1, [A6 - 0x8]
0000423A 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000423E 206D E850 movea.l A0, [A5 - 0x17B0]
00004242 2205 move.l D1, D5
00004244 E581 asl D1, 2
00004246 2070 1800 movea.l A0, [A0 + D1]
0000424A 222E FFF0 move.l D1, [A6 - 0x10]
0000424E 1180 1800 move.b [A0 + D1], D0
00004252 202E FFF0 move.l D0, [A6 - 0x10]
00004256 52AE FFF0 addq.l [A6 - 0x10], 1
0000425A 0CAE 0000 00FF FFF0 cmpi.l [A6 - 0x10], 0xFF
00004262 6FCA ble -0x34 /* 0000422E */
00004264 2005 move.l D0, D5
00004266 5285 addq.l D5, 1
label00004268:
00004268 302C 00C2 move.w D0, [A4 + 0xC2]
0000426C 48C0 ext.l D0
0000426E B085 cmp.l D0, D5
00004270 6E00 FEEE bgt -0x110 /* 00004160 */
00004274 296D E854 00CE move.l [A4 + 0xCE], [A5 - 0x17AC]
0000427A 296E FFDC 00CA move.l [A4 + 0xCA], [A6 - 0x24]
00004280 2F2D E854 move.l -[A7], [A5 - 0x17AC]
00004284 2F2E FFDC move.l -[A7], [A6 - 0x24]
00004288 2F0C move.l -[A7], A4
0000428A 2054 movea.l A0, [A4]
0000428C 2268 0080 movea.l A1, [A0 + 0x80]
00004290 4E91 jsr [A1]
00004292 302C 00C2 move.w D0, [A4 + 0xC2]
00004296 48C0 ext.l D0
00004298 2F00 move.l -[A7], D0
0000429A 2F2C 003E move.l -[A7], [A4 + 0x3E]
0000429E 206C 0004 movea.l A0, [A4 + 0x4]
000042A2 2268 0048 movea.l A1, [A0 + 0x48]
000042A6 4E91 jsr [A1]
000042A8 2B40 E84C move.l [A5 - 0x17B4], D0
000042AC 4AAC 0022 tst.l [A4 + 0x22]
000042B0 4FEF 0014 lea.l A7, [A7 + 0x14]
000042B4 6750 beq +0x52 /* 00004306 */
000042B6 202C 003E move.l D0, [A4 + 0x3E]
000042BA 5480 addq.l D0, 2
000042BC D080 add.l D0, D0
000042BE 2800 move.l D4, D0
000042C0 7A00 moveq.l D5, 0x00
000042C2 6032 bra +0x34 /* 000042F6 */
label000042C4:
000042C4 2F04 move.l -[A7], D4
000042C6 206C 0004 movea.l A0, [A4 + 0x4]
000042CA 2268 0040 movea.l A1, [A0 + 0x40]
000042CE 4E91 jsr [A1]
000042D0 2205 move.l D1, D5
000042D2 E541 asl D1.w, 2
000042D4 41ED E83C lea.l A0, [A5 - 0x17C4]
000042D8 2180 1000 move.l [A0 + D1.w], D0
000042DC 2F04 move.l -[A7], D4
000042DE 2005 move.l D0, D5
000042E0 E540 asl D0.w, 2
000042E2 41ED E83C lea.l A0, [A5 - 0x17C4]
000042E6 2F30 0000 move.l -[A7], [A0 + D0.w]
000042EA 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
000042EE 4FEF 000C lea.l A7, [A7 + 0xC]
000042F2 2005 move.l D0, D5
000042F4 5285 addq.l D5, 1
label000042F6:
000042F6 302C 00C2 move.w D0, [A4 + 0xC2]
000042FA 48C0 ext.l D0
000042FC B085 cmp.l D0, D5
000042FE 6EC4 bgt -0x3A /* 000042C4 */
00004300 7000 moveq.l D0, 0x00
00004302 2B40 E838 move.l [A5 - 0x17C8], D0
label00004306:
00004306 4CEE 18F8 FFC0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x40]
0000430C 4E5E unlink A6
0000430E 4E75 rts
00004310 9063 sub.w D0, -[A3]
00004312 6F6C ble +0x6E /* 00004380 */
00004314 6F72 ble +0x74 /* 00004388 */
00004316 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
0000431C 5F69 6E69 subq.w [A1 + 0x6E69], 7
00004320 7400 moveq.l D2, 0x00
00004322 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004324-00004328
fn00004324:
00004324 4E56 FFE0 link A6, -0x0020
// end alternate branch 00004324-00004328
fn00004324: // (misaligned)
00004326 FFE0 .invalid <<F/7/7>>
00004328 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000432C 2C2E 0010 move.l D6, [A6 + 0x10]
00004330 47EE FFF0 lea.l A3, [A6 - 0x10]
00004334 286E 0008 movea.l A4, [A6 + 0x8]
00004338 4247 clr.w D7
0000433A 601E bra +0x20 /* 0000435A */
label0000433C:
0000433C 48C7 ext.l D7
0000433E 206E 000C movea.l A0, [A6 + 0xC]
00004342 2007 move.l D0, D7
00004344 E580 asl D0, 2
00004346 2206 move.l D1, D6
00004348 E581 asl D1, 2
0000434A D2B0 0800 add.l D1, [A0 + D0]
0000434E 2007 move.l D0, D7
00004350 E540 asl D0.w, 2
00004352 2D81 00E0 move.l [A6 + D0.w - 0x32], D1
00004356 3007 move.w D0, D7
00004358 5247 addq.w D7, 1
label0000435A:
0000435A BE6C 004E cmp.w D7, [A4 + 0x4E]
0000435E 6DDC blt -0x22 /* 0000433C */
00004360 4247 clr.w D7
00004362 6018 bra +0x1A /* 0000437C */
label00004364:
00004364 48C7 ext.l D7
00004366 206D E84C movea.l A0, [A5 - 0x17B4]
0000436A 2007 move.l D0, D7
0000436C E580 asl D0, 2
0000436E D1C0 add.l A0, D0
00004370 2007 move.l D0, D7
00004372 E540 asl D0.w, 2
00004374 2788 0000 move.l [A3 + D0.w], A0
00004378 3007 move.w D0, D7
0000437A 5247 addq.w D7, 1
label0000437C:
0000437C BE6C 00C2 cmp.w D7, [A4 + 0xC2]
label00004380:
00004380 6DE2 blt -0x1C /* 00004364 */
00004382 2F0B move.l -[A7], A3
00004384 486E FFE0 pea.l [A6 - 0x20]
label00004388:
00004388 2F2C 003E move.l -[A7], [A4 + 0x3E]
0000438C 7001 moveq.l D0, 0x01
0000438E 2F00 move.l -[A7], D0
00004390 2F0C move.l -[A7], A4
00004392 2054 movea.l A0, [A4]
00004394 2268 0060 movea.l A1, [A0 + 0x60]
00004398 4E91 jsr [A1]
0000439A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000439E 4CEE 18C0 FFD0 movem.l D6,D7,A3,A4, [A6 - 0x30]
000043A4 4E5E unlink A6
000043A6 4E75 rts
000043A8 9364 sub.w -[A4], D1
000043AA 6F5F ble +0x61 /* 0000440B */
000043AC 636F bls +0x71 /* 0000441D */
000043AE 6C6F bge +0x71 /* 0000441F */
000043B0 725F moveq.l D1, 0x5F
000043B2 636F bls +0x71 /* 00004423 */
000043B4 6E76 bgt +0x78 /* 0000442C */
000043B6 6572 bcs +0x74 /* 0000442A */
000043B8 7369 moveq.l D1, 0x69
000043BA 6F6E ble +0x70 /* 0000442A */
000043BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2094: // at 000043BE (misaligned)
000043C0 FFF8 .invalid <<F/7/7>>
000043C2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000043C6 266E 0008 movea.l A3, [A6 + 0x8]
000043CA 2D6B 003E FFFC move.l [A6 - 0x4], [A3 + 0x3E]
000043D0 302B 00C2 move.w D0, [A3 + 0xC2]
000043D4 48C0 ext.l D0
000043D6 2800 move.l D4, D0
000043D8 7000 moveq.l D0, 0x00
000043DA 2D40 FFF8 move.l [A6 - 0x8], D0
000043DE 606C bra +0x6E /* 0000444C */
label000043E0:
000043E0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000043E4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000043E8 2F0B move.l -[A7], A3
000043EA 4EBA FF38 jsr [PC - 0xC8 /* 00004324 */]
000043EE 206E 0014 movea.l A0, [A6 + 0x14]
000043F2 202E FFF8 move.l D0, [A6 - 0x8]
000043F6 E580 asl D0, 2
000043F8 2870 0800 movea.l A4, [A0 + D0]
000043FC 7C00 moveq.l D6, 0x00
000043FE 4FEF 000C lea.l A7, [A7 + 0xC]
00004402 603A bra +0x3C /* 0000443E */
label00004404:
00004404 7A00 moveq.l D5, 0x00
00004406 7E00 moveq.l D7, 0x00
00004408 602A bra +0x2C /* 00004434 */
label0000440A:
0000440A 206D E84C movea.l A0, [A5 - 0x17B4]
0000440E 2007 move.l D0, D7
00004410 E580 asl D0, 2
00004412 2070 0800 movea.l A0, [A0 + D0]
00004416 7000 moveq.l D0, 0x00
00004418 1030 6800 move.b D0, [A0 + D6]
0000441C 206D E850 movea.l A0, [A5 - 0x17B0]
00004420 2207 move.l D1, D7
00004422 E581 asl D1, 2
00004424 2070 1800 movea.l A0, [A0 + D1]
00004428 7200 moveq.l D1, 0x00
label0000442A:
0000442A 1230 0000 move.b D1, [A0 + D0.w]
// begin alternate branch 0000442C-00004430
label0000442C:
0000442C 0000 DA81 ori.b D0, 0x81
// end alternate branch 0000442C-00004430
label0000442C: // (misaligned)
0000442E DA81 add.l D5, D1
00004430 2007 move.l D0, D7
00004432 5287 addq.l D7, 1
label00004434:
00004434 B887 cmp.l D4, D7
00004436 6ED2 bgt -0x2C /* 0000440A */
00004438 18C5 move.b [A4]+, D5
0000443A 2006 move.l D0, D6
0000443C 5286 addq.l D6, 1
label0000443E:
0000443E BCAE FFFC cmp.l D6, [A6 - 0x4]
00004442 6DC0 blt -0x3E /* 00004404 */
00004444 202E FFF8 move.l D0, [A6 - 0x8]
00004448 52AE FFF8 addq.l [A6 - 0x8], 1
label0000444C:
0000444C 202E FFF8 move.l D0, [A6 - 0x8]
00004450 B0AE 000C cmp.l D0, [A6 + 0xC]
00004454 6D8A blt -0x74 /* 000043E0 */
00004456 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
0000445C 4E5E unlink A6
0000445E 4E75 rts
00004460 8E63 or.w D7, -[A3]
00004462 6F6C ble +0x6E /* 000044D0 */
00004464 6F72 ble +0x74 /* 000044D8 */
00004466 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
0000446C 697A bvs +0x7C /* 000044E8 */
0000446E 6500 0000 bcs +0x2 /* 00004470 */
// begin alternate branch 00004470-00004476
label00004470:
00004470 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2095: // at 00004472 (misaligned)
00004474 FFEC .invalid <<F/7/7>>
// end alternate branch 00004470-00004476
export_2095:
label00004470: // (misaligned)
00004472 4E56 FFEC link A6, -0x0014
00004476 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000447A 206D E850 movea.l A0, [A5 - 0x17B0]
0000447E 2D50 FFF4 move.l [A6 - 0xC], [A0]
00004482 206D E850 movea.l A0, [A5 - 0x17B0]
00004486 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
0000448C 206D E850 movea.l A0, [A5 - 0x17B0]
00004490 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8]
00004496 206E 0008 movea.l A0, [A6 + 0x8]
0000449A 2A28 003E move.l D5, [A0 + 0x3E]
0000449E 7800 moveq.l D4, 0x00
000044A0 6000 008C bra +0x8E /* 0000452E */
label000044A4:
000044A4 2F04 move.l -[A7], D4
000044A6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000044AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000044AE 4EBA FE74 jsr [PC - 0x18C /* 00004324 */]
000044B2 206D E84C movea.l A0, [A5 - 0x17B4]
000044B6 2D50 FFEC move.l [A6 - 0x14], [A0]
000044BA 206D E84C movea.l A0, [A5 - 0x17B4]
000044BE 2D68 0004 FFF0 move.l [A6 - 0x10], [A0 + 0x4]
000044C4 206D E84C movea.l A0, [A5 - 0x17B4]
000044C8 2668 0008 movea.l A3, [A0 + 0x8]
000044CC 206E 0014 movea.l A0, [A6 + 0x14]
label000044D0:
000044D0 2004 move.l D0, D4
000044D2 E580 asl D0, 2
000044D4 2870 0800 movea.l A4, [A0 + D0]
label000044D8:
000044D8 2C05 move.l D6, D5
000044DA 7600 moveq.l D3, 0x00
000044DC 4FEF 000C lea.l A7, [A7 + 0xC]
000044E0 6044 bra +0x46 /* 00004526 */
label000044E2:
000044E2 206E FFEC movea.l A0, [A6 - 0x14]
000044E6 52AE FFEC addq.l [A6 - 0x14], 1
// begin alternate branch 000044E8-000044EA
label000044E8:
000044E8 FFEC .invalid <<F/7/7>>
// end alternate branch 000044E8-000044EA
label000044E8: // (misaligned)
000044EA 7000 moveq.l D0, 0x00
000044EC 1010 move.b D0, [A0]
000044EE 206E FFF4 movea.l A0, [A6 - 0xC]
000044F2 7E00 moveq.l D7, 0x00
000044F4 1E30 0000 move.b D7, [A0 + D0.w]
000044F8 206E FFF0 movea.l A0, [A6 - 0x10]
000044FC 52AE FFF0 addq.l [A6 - 0x10], 1
00004500 7000 moveq.l D0, 0x00
00004502 1010 move.b D0, [A0]
00004504 206E FFF8 movea.l A0, [A6 - 0x8]
00004508 7200 moveq.l D1, 0x00
0000450A 1230 0000 move.b D1, [A0 + D0.w]
0000450E DE81 add.l D7, D1
00004510 7000 moveq.l D0, 0x00
00004512 101B move.b D0, [A3]+
00004514 206E FFFC movea.l A0, [A6 - 0x4]
00004518 7200 moveq.l D1, 0x00
0000451A 1230 0000 move.b D1, [A0 + D0.w]
0000451E DE81 add.l D7, D1
00004520 18C7 move.b [A4]+, D7
00004522 2006 move.l D0, D6
00004524 5386 subq.l D6, 1
label00004526:
00004526 B686 cmp.l D3, D6
00004528 6DB8 blt -0x46 /* 000044E2 */
0000452A 2004 move.l D0, D4
0000452C 5284 addq.l D4, 1
label0000452E:
0000452E B8AE 000C cmp.l D4, [A6 + 0xC]
00004532 6D00 FF70 blt -0x8E /* 000044A4 */
00004536 4CEE 18F8 FFD0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x30]
0000453C 4E5E unlink A6
0000453E 4E75 rts
00004540 8F63 or.w -[A3], D7
00004542 6F6C ble +0x6E /* 000045B0 */
00004544 6F72 ble +0x74 /* 000045B8 */
00004546 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
0000454C 697A bvs +0x7C /* 000045C8 */
0000454E 6533 bcs +0x35 /* 00004583 */
00004550 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2096: // at 00004552 (misaligned)
00004554 FFD0 .invalid <<F/7/7>>
00004556 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000455A 206E 0008 movea.l A0, [A6 + 0x8]
0000455E 3028 00C2 move.w D0, [A0 + 0xC2]
00004562 48C0 ext.l D0
00004564 2D40 FFF0 move.l [A6 - 0x10], D0
00004568 2D68 003E FFF8 move.l [A6 - 0x8], [A0 + 0x3E]
0000456E 2D68 00C6 FFFC move.l [A6 - 0x4], [A0 + 0xC6]
00004574 7000 moveq.l D0, 0x00
00004576 2D40 FFF4 move.l [A6 - 0xC], D0
0000457A 6000 018A bra +0x18C /* 00004706 */
label0000457E:
0000457E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004582 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004586 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000458A 4EBA FD98 jsr [PC - 0x268 /* 00004324 */]
0000458E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004592 206E 0014 movea.l A0, [A6 + 0x14]
00004596 202E FFF4 move.l D0, [A6 - 0xC]
0000459A E580 asl D0, 2
0000459C 2F30 0800 move.l -[A7], [A0 + D0]
000045A0 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
000045A4 7000 moveq.l D0, 0x00
000045A6 2D40 FFEC move.l [A6 - 0x14], D0
000045AA 4FEF 0014 lea.l A7, [A7 + 0x14]
000045AE 6000 012E bra +0x130 /* 000046DE */
// begin alternate branch 000045B0-000045B6
label000045B0:
000045B0 012E 206D btst [A6 + 0x206D], D0
label000045B2: // (misaligned)
000045B4 E84C lsr D4.w, 4
// end alternate branch 000045B0-000045B6
label000045B0: // (misaligned)
label000045B2:
000045B2 206D E84C movea.l A0, [A5 - 0x17B4]
000045B6 202E FFEC move.l D0, [A6 - 0x14]
// begin alternate branch 000045B8-000045BA
label000045B8:
000045B8 FFEC .invalid <<F/7/7>>
// end alternate branch 000045B8-000045BA
label000045B8: // (misaligned)
000045BA E580 asl D0, 2
000045BC 2D70 0800 FFDC move.l [A6 - 0x24], [A0 + D0]
000045C2 206E 0014 movea.l A0, [A6 + 0x14]
000045C6 202E FFF4 move.l D0, [A6 - 0xC]
// begin alternate branch 000045C8-000045CA
label000045C8:
000045C8 FFF4 .invalid <<F/7/7>>
// end alternate branch 000045C8-000045CA
label000045C8: // (misaligned)
000045CA E580 asl D0, 2
000045CC 2670 0800 movea.l A3, [A0 + D0]
000045D0 4AAD E838 tst.l [A5 - 0x17C8]
000045D4 672E beq +0x30 /* 00004604 */
000045D6 202E FFF8 move.l D0, [A6 - 0x8]
000045DA 5380 subq.l D0, 1
000045DC D1AE FFDC add.l [A6 - 0x24], D0
000045E0 202E FFF8 move.l D0, [A6 - 0x8]
000045E4 5380 subq.l D0, 1
000045E6 D7C0 add.l A3, D0
000045E8 7CFF moveq.l D6, 0xFFFFFFFF
000045EA 302E FFEE move.w D0, [A6 - 0x12]
000045EE E540 asl D0.w, 2
000045F0 41ED E83C lea.l A0, [A5 - 0x17C4]
000045F4 222E FFF8 move.l D1, [A6 - 0x8]
000045F8 5281 addq.l D1, 1
000045FA D281 add.l D1, D1
000045FC 2841 movea.l A4, D1
000045FE D9F0 0000 add.l A4, [A0 + D0.w]
00004602 6010 bra +0x12 /* 00004614 */
label00004604:
00004604 7C01 moveq.l D6, 0x01
00004606 302E FFEE move.w D0, [A6 - 0x12]
0000460A E540 asl D0.w, 2
0000460C 41ED E83C lea.l A0, [A5 - 0x17C4]
00004610 2870 0000 movea.l A4, [A0 + D0.w]
label00004614:
00004614 206D E850 movea.l A0, [A5 - 0x17B0]
00004618 202E FFEC move.l D0, [A6 - 0x14]
0000461C E580 asl D0, 2
0000461E 2D70 0800 FFE0 move.l [A6 - 0x20], [A0 + D0]
00004624 206D E854 movea.l A0, [A5 - 0x17AC]
00004628 202E FFEC move.l D0, [A6 - 0x14]
0000462C E580 asl D0, 2
0000462E 2D70 0800 FFE4 move.l [A6 - 0x1C], [A0 + D0]
00004634 7E00 moveq.l D7, 0x00
00004636 7000 moveq.l D0, 0x00
00004638 2D40 FFD4 move.l [A6 - 0x2C], D0
0000463C 2D40 FFD0 move.l [A6 - 0x30], D0
00004640 282E FFF8 move.l D4, [A6 - 0x8]
00004644 7600 moveq.l D3, 0x00
00004646 6000 0084 bra +0x86 /* 000046CC */
label0000464A:
0000464A 2006 move.l D0, D6
0000464C D080 add.l D0, D0
0000464E 3034 0800 move.w D0, [A4 + D0]
00004652 48C0 ext.l D0
00004654 D087 add.l D0, D7
00004656 5080 addq.l D0, 8
00004658 E880 asr D0, 4
0000465A 2E00 move.l D7, D0
0000465C 206E FFDC movea.l A0, [A6 - 0x24]
00004660 7000 moveq.l D0, 0x00
00004662 1010 move.b D0, [A0]
00004664 DE80 add.l D7, D0
00004666 206E FFFC movea.l A0, [A6 - 0x4]
0000466A 7000 moveq.l D0, 0x00
0000466C 1030 7800 move.b D0, [A0 + D7]
00004670 2E00 move.l D7, D0
00004672 206E FFE0 movea.l A0, [A6 - 0x20]
00004676 7000 moveq.l D0, 0x00
00004678 1030 7800 move.b D0, [A0 + D7]
0000467C 2D40 FFE8 move.l [A6 - 0x18], D0
00004680 102E FFEB move.b D0, [A6 - 0x15]
00004684 D113 add.b [A3], D0
00004686 206E FFE4 movea.l A0, [A6 - 0x1C]
0000468A 202E FFE8 move.l D0, [A6 - 0x18]
0000468E 7200 moveq.l D1, 0x00
00004690 1230 0800 move.b D1, [A0 + D0]
00004694 9E81 sub.l D7, D1
00004696 2D47 FFD8 move.l [A6 - 0x28], D7
0000469A 2A07 move.l D5, D7
0000469C DA85 add.l D5, D5
0000469E DE85 add.l D7, D5
000046A0 3007 move.w D0, D7
000046A2 D06E FFD6 add.w D0, [A6 - 0x2A]
000046A6 3880 move.w [A4], D0
000046A8 DE85 add.l D7, D5
000046AA 2007 move.l D0, D7
000046AC D0AE FFD0 add.l D0, [A6 - 0x30]
000046B0 2D40 FFD4 move.l [A6 - 0x2C], D0
000046B4 2D6E FFD8 FFD0 move.l [A6 - 0x30], [A6 - 0x28]
000046BA DE85 add.l D7, D5
000046BC DDAE FFDC add.l [A6 - 0x24], D6
000046C0 D7C6 add.l A3, D6
000046C2 2006 move.l D0, D6
000046C4 D080 add.l D0, D0
000046C6 D9C0 add.l A4, D0
000046C8 2004 move.l D0, D4
000046CA 5384 subq.l D4, 1
label000046CC:
000046CC B684 cmp.l D3, D4
000046CE 6D00 FF7A blt -0x84 /* 0000464A */
000046D2 38AE FFD6 move.w [A4], [A6 - 0x2A]
000046D6 202E FFEC move.l D0, [A6 - 0x14]
000046DA 52AE FFEC addq.l [A6 - 0x14], 1
label000046DE:
000046DE 202E FFEC move.l D0, [A6 - 0x14]
000046E2 B0AE FFF0 cmp.l D0, [A6 - 0x10]
000046E6 6D00 FECA blt -0x134 /* 000045B2 */
000046EA 4AAD E838 tst.l [A5 - 0x17C8]
000046EE 6704 beq +0x6 /* 000046F4 */
000046F0 7000 moveq.l D0, 0x00
000046F2 6002 bra +0x4 /* 000046F6 */
label000046F4:
000046F4 7001 moveq.l D0, 0x01
label000046F6:
000046F6 4880 ext.w D0
000046F8 48C0 ext.l D0
000046FA 2B40 E838 move.l [A5 - 0x17C8], D0
000046FE 202E FFF4 move.l D0, [A6 - 0xC]
00004702 52AE FFF4 addq.l [A6 - 0xC], 1
label00004706:
00004706 202E FFF4 move.l D0, [A6 - 0xC]
0000470A B0AE 000C cmp.l D0, [A6 + 0xC]
0000470E 6D00 FE6E blt -0x190 /* 0000457E */
00004712 4CEE 18F8 FFB4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
00004718 4E5E unlink A6
0000471A 4E75 rts
0000471C 9563 sub.w -[A3], D2
0000471E 6F6C ble +0x6E /* 0000478C */
00004720 6F72 ble +0x74 /* 00004794 */
00004722 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00004728 697A bvs +0x7C /* 000047A4 */
0000472A 655F bcs +0x61 /* 0000478B */
0000472C 6469 bcc +0x6B /* 00004797 */
0000472E 7468 moveq.l D2, 0x68
00004730 6572 bcs +0x74 /* 000047A4 */
00004732 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2097: // at 00004734 (misaligned)
00004736 0000 4E5E ori.b D0, 0x5E /* '^' */
0000473A 4E75 rts
0000473C 9063 sub.w D0, -[A3]
0000473E 6F6C ble +0x6E /* 000047AC */
00004740 6F72 ble +0x74 /* 000047B4 */
00004742 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00004748 5F74 6572 6D00 0000 4E56 subq.w [[A4 + 0x6D000000] + 0x4E56], 7
export_2098: // at 00004750 (misaligned)
00004752 0000 486D ori.b D0, 0x6D /* 'm' */
00004756 E80C lsr D4.b, 4
00004758 206E 0008 movea.l A0, [A6 + 0x8]
0000475C 2068 0004 movea.l A0, [A0 + 0x4]
00004760 2250 movea.l A1, [A0]
00004762 4E91 jsr [A1]
00004764 4E5E unlink A6
00004766 4E75 rts
00004768 9363 sub.w -[A3], D1
0000476A 6F6C ble +0x6E /* 000047D8 */
0000476C 6F72 ble +0x74 /* 000047E0 */
0000476E 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00004774 5F70 7265 subq.w [A0 + D7.w * 2 + 0x65], 7
00004778 7363 moveq.l D1, 0x63
0000477A 616E bsr +0x70 /* 000047EA */
0000477C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2099: // at 0000477E (misaligned)
00004780 0000 486D ori.b D0, 0x6D /* 'm' */
00004784 E822 asr D2.b, D4
00004786 206E 0008 movea.l A0, [A6 + 0x8]
0000478A 2068 0004 movea.l A0, [A0 + 0x4]
// begin alternate branch 0000478C-00004790
label0000478C:
0000478C 0004 2250 ori.b D4, 0x50 /* 'P' */
// end alternate branch 0000478C-00004790
label0000478C: // (misaligned)
0000478E 2250 movea.l A1, [A0]
00004790 4E91 jsr [A1]
00004792 4E5E unlink A6
label00004794:
00004794 4E75 rts
00004796 9063 sub.w D0, -[A3]
00004798 6F6C ble +0x6E /* 00004806 */
0000479A 6F72 ble +0x74 /* 0000480E */
0000479C 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
000047A2 5F64 subq.w -[A4], 7
label000047A4:
000047A4 6F69 ble +0x6B /* 0000480F */
000047A6 7400 moveq.l D2, 0x00
000047A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047AA-000047B0
fn000047AA:
000047AA 4E56 0000 link A6, 0
label000047AC: // (misaligned)
000047AE 2F0C move.l -[A7], A4
// end alternate branch 000047AA-000047B0
fn000047AA: // (misaligned)
label000047AC:
000047AC 0000 2F0C ori.b D0, 0xC
000047B0 286E 0008 movea.l A4, [A6 + 0x8]
label000047B4:
000047B4 4AAC 001E tst.l [A4 + 0x1E]
000047B8 6658 bne +0x5A /* 00004812 */
000047BA 41ED 418A lea.l A0, [A5 + 0x418A /* export_2093 */]
000047BE 2254 movea.l A1, [A4]
000047C0 2348 0068 move.l [A1 + 0x68], A0
000047C4 4AAC 0022 tst.l [A4 + 0x22]
000047C8 670C beq +0xE /* 000047D6 */
000047CA 41ED 41A2 lea.l A0, [A5 + 0x41A2 /* export_2096 */]
000047CE 2254 movea.l A1, [A4]
000047D0 2348 006C move.l [A1 + 0x6C], A0
000047D4 601E bra +0x20 /* 000047F4 */
label000047D6:
000047D6 7003 moveq.l D0, 0x03
label000047D8:
000047D8 B06C 00C2 cmp.w D0, [A4 + 0xC2]
000047DC 660C bne +0xE /* 000047EA */
000047DE 41ED 419A lea.l A0, [A5 + 0x419A /* export_2095 */]
// begin alternate branch 000047E0-000047E2
label000047E0:
000047E0 419A .invalid 0, [A2]+ // invalid opcode 4 with b == 6
// end alternate branch 000047E0-000047E2
label000047E0: // (misaligned)
000047E2 2254 movea.l A1, [A4]
000047E4 2348 006C move.l [A1 + 0x6C], A0
000047E8 600A bra +0xC /* 000047F4 */
fn000047EA:
000047EA 41ED 4192 lea.l A0, [A5 + 0x4192 /* export_2094 */]
000047EE 2254 movea.l A1, [A4]
000047F0 2348 006C move.l [A1 + 0x6C], A0
label000047F4:
000047F4 41ED 41B2 lea.l A0, [A5 + 0x41B2 /* export_2098 */]
000047F8 2254 movea.l A1, [A4]
000047FA 2348 0070 move.l [A1 + 0x70], A0
000047FE 41ED 41BA lea.l A0, [A5 + 0x41BA /* export_2099 */]
00004802 2254 movea.l A1, [A4]
00004804 2348 0074 move.l [A1 + 0x74], A0
// begin alternate branch 00004806-00004816
label00004806:
00004806 0074 41ED 41AA 2254 2348 ori.w [[0x2254 + D4] + 0x2348], 0x41ED
label0000480E: // (misaligned)
00004810 0078 286E FFFC ori.w [0xFFFFFFFC], 0x286E /* '(n' */
// end alternate branch 00004806-00004816
label00004806: // (misaligned)
00004808 41ED 41AA lea.l A0, [A5 + 0x41AA /* export_2097 */]
0000480C 2254 movea.l A1, [A4]
label0000480E:
0000480E 2348 0078 move.l [A1 + 0x78], A0
label00004812:
00004812 286E FFFC movea.l A4, [A6 - 0x4]
00004816 4E5E unlink A6
00004818 4E75 rts
0000481A 8D6A 7365 or.w [A2 + 0x7365], D6
0000481E 6C31 bge +0x33 /* 00004851 */
00004820 7175 moveq.l D0, 0x75
00004822 616E bsr +0x70 /* 00004892 */
00004824 7469 moveq.l D2, 0x69
00004826 7A65 moveq.l D5, 0x65
00004828 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2100: // at 0000482A (misaligned)
0000482C FFF0 .invalid <<F/7/7>>
0000482E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00004832 206E 0008 movea.l A0, [A6 + 0x8]
00004836 2D68 003E FFFC move.l [A6 - 0x4], [A0 + 0x3E]
0000483C 7000 moveq.l D0, 0x00
0000483E 2D40 FFF8 move.l [A6 - 0x8], D0
00004842 6000 00A2 bra +0xA4 /* 000048E6 */
label00004846:
00004846 206E 0010 movea.l A0, [A6 + 0x10]
0000484A 2050 movea.l A0, [A0]
0000484C 202E FFF8 move.l D0, [A6 - 0x8]
00004850 E580 asl D0, 2
00004852 2D70 0800 FFF0 move.l [A6 - 0x10], [A0 + D0]
00004858 206E 0010 movea.l A0, [A6 + 0x10]
0000485C 2068 0004 movea.l A0, [A0 + 0x4]
00004860 202E FFF8 move.l D0, [A6 - 0x8]
00004864 E580 asl D0, 2
00004866 2D70 0800 FFF4 move.l [A6 - 0xC], [A0 + D0]
0000486C 206E 0010 movea.l A0, [A6 + 0x10]
00004870 2068 0008 movea.l A0, [A0 + 0x8]
00004874 202E FFF8 move.l D0, [A6 - 0x8]
00004878 E580 asl D0, 2
0000487A 2670 0800 movea.l A3, [A0 + D0]
0000487E 282E FFFC move.l D4, [A6 - 0x4]
00004882 7600 moveq.l D3, 0x00
00004884 6054 bra +0x56 /* 000048DA */
label00004886:
00004886 206E FFF0 movea.l A0, [A6 - 0x10]
0000488A 52AE FFF0 addq.l [A6 - 0x10], 1
0000488E 1010 move.b D0, [A0]
00004890 E408 lsr D0.b, 2
fn00004892:
00004892 7A00 moveq.l D5, 0x00
00004894 1A00 move.b D5, D0
00004896 206E FFF4 movea.l A0, [A6 - 0xC]
0000489A 52AE FFF4 addq.l [A6 - 0xC], 1
0000489E 1010 move.b D0, [A0]
000048A0 E608 lsr D0.b, 3
000048A2 7C00 moveq.l D6, 0x00
000048A4 1C00 move.b D6, D0
000048A6 101B move.b D0, [A3]+
000048A8 E608 lsr D0.b, 3
000048AA 7E00 moveq.l D7, 0x00
000048AC 1E00 move.b D7, D0
000048AE 4A87 tst.l D7
000048B0 206D E92E movea.l A0, [A5 - 0x16D2]
000048B4 2005 move.l D0, D5
000048B6 E580 asl D0, 2
000048B8 2070 0800 movea.l A0, [A0 + D0]
000048BC 2006 move.l D0, D6
000048BE ED80 asl D0, 6
000048C0 2207 move.l D1, D7
000048C2 D281 add.l D1, D1
000048C4 D280 add.l D1, D0
000048C6 49F0 1800 lea.l A4, [A0 + D1]
000048CA 5254 addq.w [A4], 1
000048CC 7000 moveq.l D0, 0x00
000048CE 3014 move.w D0, [A4]
000048D0 4A80 tst.l D0
000048D2 6602 bne +0x4 /* 000048D6 */
000048D4 5354 subq.w [A4], 1
label000048D6:
000048D6 2004 move.l D0, D4
000048D8 5384 subq.l D4, 1
label000048DA:
000048DA B684 cmp.l D3, D4
000048DC 6DA8 blt -0x56 /* 00004886 */
000048DE 202E FFF8 move.l D0, [A6 - 0x8]
000048E2 52AE FFF8 addq.l [A6 - 0x8], 1
label000048E6:
000048E6 202E FFF8 move.l D0, [A6 - 0x8]
000048EA B0AE 000C cmp.l D0, [A6 + 0xC]
000048EE 6D00 FF56 blt -0xA8 /* 00004846 */
000048F2 4CEE 18F8 FFD4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
000048F8 4E5E unlink A6
000048FA 4E75 rts
000048FC 9363 sub.w -[A3], D1
000048FE 6F6C ble +0x6E /* 0000496C */
00004900 6F72 ble +0x74 /* 00004974 */
00004902 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00004908 5F70 7265 subq.w [A0 + D7.w * 2 + 0x65], 7
0000490C 7363 moveq.l D1, 0x63
0000490E 616E bsr +0x70 /* 0000497E */
00004910 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004912-0000491A
fn00004912:
00004912 4E56 0000 link A6, 0
00004916 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00004912-0000491A
fn00004912: // (misaligned)
00004914 0000 48E7 ori.b D0, 0xE7
00004918 0318 btst [A0]+, D1
0000491A 7C00 moveq.l D6, 0x00
0000491C 7000 moveq.l D0, 0x00
0000491E 2640 movea.l A3, D0
00004920 7E00 moveq.l D7, 0x00
00004922 286D E92A movea.l A4, [A5 - 0x16D6]
00004926 6030 bra +0x32 /* 00004958 */
label00004928:
00004928 BCAC 0018 cmp.l D6, [A4 + 0x18]
0000492C 6C22 bge +0x24 /* 00004950 */
0000492E 202C 0004 move.l D0, [A4 + 0x4]
00004932 B094 cmp.l D0, [A4]
00004934 6E14 bgt +0x16 /* 0000494A */
00004936 202C 000C move.l D0, [A4 + 0xC]
0000493A B0AC 0008 cmp.l D0, [A4 + 0x8]
0000493E 6E0A bgt +0xC /* 0000494A */
00004940 202C 0014 move.l D0, [A4 + 0x14]
00004944 B0AC 0010 cmp.l D0, [A4 + 0x10]
00004948 6F06 ble +0x8 /* 00004950 */
label0000494A:
0000494A 264C movea.l A3, A4
0000494C 2C2C 0018 move.l D6, [A4 + 0x18]
label00004950:
00004950 2007 move.l D0, D7
00004952 5287 addq.l D7, 1
00004954 49EC 001C lea.l A4, [A4 + 0x1C]
label00004958:
00004958 BEAD E926 cmp.l D7, [A5 - 0x16DA]
0000495C 6DCA blt -0x34 /* 00004928 */
0000495E 200B move.l D0, A3
00004960 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00004966 4E5E unlink A6
00004968 4E75 rts
0000496A 9666 sub.w D3, -[A6]
label0000496C:
0000496C 696E bvs +0x70 /* 000049DC */
0000496E 645F bcc +0x61 /* 000049CF */
00004970 6269 bhi +0x6B /* 000049DB */
00004972 6767 beq +0x69 /* 000049DB */
label00004974:
00004974 6573 bcs +0x75 /* 000049E9 */
00004976 745F moveq.l D2, 0x5F
00004978 636F bls +0x71 /* 000049E9 */
0000497A 6C6F bge +0x71 /* 000049EB */
0000497C 725F moveq.l D1, 0x5F
fn0000497E:
0000497E 706F moveq.l D0, 0x6F
00004980 7000 moveq.l D0, 0x00
00004982 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004984-00004988
fn00004984:
00004984 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004984-00004988
fn00004984: // (misaligned)
00004986 FFF0 .invalid <<F/7/7>>
00004988 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000498C 7000 moveq.l D0, 0x00
0000498E 2D40 FFFC move.l [A6 - 0x4], D0
00004992 2640 movea.l A3, D0
00004994 2D40 FFF8 move.l [A6 - 0x8], D0
00004998 286D E92A movea.l A4, [A5 - 0x16D6]
0000499C 6068 bra +0x6A /* 00004A06 */
label0000499E:
0000499E 202C 0004 move.l D0, [A4 + 0x4]
000049A2 9094 sub.l D0, [A4]
000049A4 D080 add.l D0, D0
000049A6 2A00 move.l D5, D0
000049A8 202C 000C move.l D0, [A4 + 0xC]
000049AC 90AC 0008 sub.l D0, [A4 + 0x8]
000049B0 2C00 move.l D6, D0
000049B2 E38E lsl D6, 1
000049B4 202C 0014 move.l D0, [A4 + 0x14]
000049B8 90AC 0010 sub.l D0, [A4 + 0x10]
000049BC 2E00 move.l D7, D0
000049BE E38F lsl D7, 1
000049C0 2005 move.l D0, D5
000049C2 2205 move.l D1, D5
000049C4 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000049C8 2D40 FFF4 move.l [A6 - 0xC], D0
000049CC 2006 move.l D0, D6
000049CE 2206 move.l D1, D6
000049D0 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000049D4 222E FFF4 move.l D1, [A6 - 0xC]
000049D8 D081 add.l D0, D1
000049DA 2D40 FFF0 move.l [A6 - 0x10], D0
// begin alternate branch 000049DC-000049DE
label000049DC:
000049DC FFF0 .invalid <<F/7/7>>
// end alternate branch 000049DC-000049DE
label000049DC: // (misaligned)
000049DE 2007 move.l D0, D7
000049E0 2207 move.l D1, D7
000049E2 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000049E6 222E FFF0 move.l D1, [A6 - 0x10]
000049EA 2800 move.l D4, D0
000049EC D881 add.l D4, D1
000049EE B8AE FFFC cmp.l D4, [A6 - 0x4]
000049F2 6F06 ble +0x8 /* 000049FA */
000049F4 264C movea.l A3, A4
000049F6 2D44 FFFC move.l [A6 - 0x4], D4
label000049FA:
000049FA 202E FFF8 move.l D0, [A6 - 0x8]
000049FE 52AE FFF8 addq.l [A6 - 0x8], 1
00004A02 49EC 001C lea.l A4, [A4 + 0x1C]
label00004A06:
00004A06 202E FFF8 move.l D0, [A6 - 0x8]
00004A0A B0AD E926 cmp.l D0, [A5 - 0x16DA]
00004A0E 6D8E blt -0x70 /* 0000499E */
00004A10 200B move.l D0, A3
00004A12 4CEE 18F0 FFD8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x28]
00004A18 4E5E unlink A6
00004A1A 4E75 rts
00004A1C 9366 sub.w -[A6], D1
00004A1E 696E bvs +0x70 /* 00004A8E */
00004A20 645F bcc +0x61 /* 00004A81 */
00004A22 6269 bhi +0x6B /* 00004A8D */
00004A24 6767 beq +0x69 /* 00004A8D */
00004A26 6573 bcs +0x75 /* 00004A9B */
00004A28 745F moveq.l D2, 0x5F
00004A2A 766F moveq.l D3, 0x6F
00004A2C 6C75 bge +0x77 /* 00004AA3 */
00004A2E 6D65 blt +0x67 /* 00004A95 */
00004A30 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A32-00004A36
fn00004A32:
00004A32 4E56 FFE8 link A6, -0x0018
// end alternate branch 00004A32-00004A36
fn00004A32: // (misaligned)
00004A34 FFE8 .invalid <<F/7/7>>
00004A36 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004A3A 266E 0008 movea.l A3, [A6 + 0x8]
00004A3E 2D53 FFEC move.l [A6 - 0x14], [A3]
00004A42 2D6B 0004 FFF0 move.l [A6 - 0x10], [A3 + 0x4]
00004A48 2D6B 0008 FFF4 move.l [A6 - 0xC], [A3 + 0x8]
00004A4E 2D6B 000C FFF8 move.l [A6 - 0x8], [A3 + 0xC]
00004A54 2A2B 0010 move.l D5, [A3 + 0x10]
00004A58 282B 0014 move.l D4, [A3 + 0x14]
00004A5C 202E FFF0 move.l D0, [A6 - 0x10]
00004A60 B0AE FFEC cmp.l D0, [A6 - 0x14]
00004A64 6F66 ble +0x68 /* 00004ACC */
00004A66 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00004A6C 6054 bra +0x56 /* 00004AC2 */
label00004A6E:
00004A6E 2C2E FFF4 move.l D6, [A6 - 0xC]
00004A72 6040 bra +0x42 /* 00004AB4 */
label00004A74:
00004A74 206D E92E movea.l A0, [A5 - 0x16D2]
00004A78 202E FFE8 move.l D0, [A6 - 0x18]
00004A7C E580 asl D0, 2
00004A7E 2070 0800 movea.l A0, [A0 + D0]
00004A82 2006 move.l D0, D6
00004A84 ED80 asl D0, 6
00004A86 2205 move.l D1, D5
00004A88 D281 add.l D1, D1
00004A8A D280 add.l D1, D0
00004A8C 49F0 1800 lea.l A4, [A0 + D1]
// begin alternate branch 00004A8E-00004A90
label00004A8E:
00004A8E 1800 move.b D4, D0
// end alternate branch 00004A8E-00004A90
label00004A8E: // (misaligned)
00004A90 2E05 move.l D7, D5
00004A92 6018 bra +0x1A /* 00004AAC */
label00004A94:
00004A94 7000 moveq.l D0, 0x00
00004A96 301C move.w D0, [A4]+
00004A98 4A80 tst.l D0
00004A9A 670C beq +0xE /* 00004AA8 */
00004A9C 2D6E FFE8 FFEC move.l [A6 - 0x14], [A6 - 0x18]
00004AA2 26AE FFE8 move.l [A3], [A6 - 0x18]
00004AA6 6024 bra +0x26 /* 00004ACC */
label00004AA8:
00004AA8 2007 move.l D0, D7
00004AAA 5287 addq.l D7, 1
label00004AAC:
00004AAC B887 cmp.l D4, D7
00004AAE 6CE4 bge -0x1A /* 00004A94 */
00004AB0 2006 move.l D0, D6
00004AB2 5286 addq.l D6, 1
label00004AB4:
00004AB4 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00004AB8 6FBA ble -0x44 /* 00004A74 */
00004ABA 202E FFE8 move.l D0, [A6 - 0x18]
00004ABE 52AE FFE8 addq.l [A6 - 0x18], 1
label00004AC2:
00004AC2 202E FFE8 move.l D0, [A6 - 0x18]
00004AC6 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004ACA 6FA2 ble -0x5C /* 00004A6E */
label00004ACC:
00004ACC 202E FFF0 move.l D0, [A6 - 0x10]
00004AD0 B0AE FFEC cmp.l D0, [A6 - 0x14]
00004AD4 6F68 ble +0x6A /* 00004B3E */
00004AD6 2D6E FFF0 FFE8 move.l [A6 - 0x18], [A6 - 0x10]
00004ADC 6056 bra +0x58 /* 00004B34 */
label00004ADE:
00004ADE 2C2E FFF4 move.l D6, [A6 - 0xC]
00004AE2 6042 bra +0x44 /* 00004B26 */
label00004AE4:
00004AE4 206D E92E movea.l A0, [A5 - 0x16D2]
00004AE8 202E FFE8 move.l D0, [A6 - 0x18]
00004AEC E580 asl D0, 2
00004AEE 2070 0800 movea.l A0, [A0 + D0]
00004AF2 2006 move.l D0, D6
00004AF4 ED80 asl D0, 6
00004AF6 2205 move.l D1, D5
00004AF8 D281 add.l D1, D1
00004AFA D280 add.l D1, D0
00004AFC 49F0 1800 lea.l A4, [A0 + D1]
00004B00 2E05 move.l D7, D5
00004B02 601A bra +0x1C /* 00004B1E */
label00004B04:
00004B04 7000 moveq.l D0, 0x00
00004B06 301C move.w D0, [A4]+
00004B08 4A80 tst.l D0
00004B0A 670E beq +0x10 /* 00004B1A */
00004B0C 2D6E FFE8 FFF0 move.l [A6 - 0x10], [A6 - 0x18]
00004B12 276E FFE8 0004 move.l [A3 + 0x4], [A6 - 0x18]
00004B18 6024 bra +0x26 /* 00004B3E */
label00004B1A:
00004B1A 2007 move.l D0, D7
00004B1C 5287 addq.l D7, 1
label00004B1E:
00004B1E B887 cmp.l D4, D7
00004B20 6CE2 bge -0x1C /* 00004B04 */
00004B22 2006 move.l D0, D6
00004B24 5286 addq.l D6, 1
label00004B26:
00004B26 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00004B2A 6FB8 ble -0x46 /* 00004AE4 */
00004B2C 202E FFE8 move.l D0, [A6 - 0x18]
00004B30 53AE FFE8 subq.l [A6 - 0x18], 1
label00004B34:
00004B34 202E FFE8 move.l D0, [A6 - 0x18]
00004B38 B0AE FFEC cmp.l D0, [A6 - 0x14]
00004B3C 6CA0 bge -0x5E /* 00004ADE */
label00004B3E:
00004B3E 202E FFF8 move.l D0, [A6 - 0x8]
00004B42 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00004B46 6F64 ble +0x66 /* 00004BAC */
00004B48 2C2E FFF4 move.l D6, [A6 - 0xC]
00004B4C 6058 bra +0x5A /* 00004BA6 */
label00004B4E:
00004B4E 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00004B54 6042 bra +0x44 /* 00004B98 */
label00004B56:
00004B56 206D E92E movea.l A0, [A5 - 0x16D2]
00004B5A 202E FFE8 move.l D0, [A6 - 0x18]
00004B5E E580 asl D0, 2
00004B60 2070 0800 movea.l A0, [A0 + D0]
00004B64 2006 move.l D0, D6
00004B66 ED80 asl D0, 6
00004B68 2205 move.l D1, D5
00004B6A D281 add.l D1, D1
00004B6C D280 add.l D1, D0
00004B6E 49F0 1800 lea.l A4, [A0 + D1]
00004B72 2E05 move.l D7, D5
00004B74 6016 bra +0x18 /* 00004B8C */
label00004B76:
00004B76 7000 moveq.l D0, 0x00
00004B78 301C move.w D0, [A4]+
00004B7A 4A80 tst.l D0
00004B7C 670A beq +0xC /* 00004B88 */
00004B7E 2D46 FFF4 move.l [A6 - 0xC], D6
00004B82 2746 0008 move.l [A3 + 0x8], D6
00004B86 6024 bra +0x26 /* 00004BAC */
label00004B88:
00004B88 2007 move.l D0, D7
00004B8A 5287 addq.l D7, 1
label00004B8C:
00004B8C B887 cmp.l D4, D7
00004B8E 6CE6 bge -0x18 /* 00004B76 */
00004B90 202E FFE8 move.l D0, [A6 - 0x18]
00004B94 52AE FFE8 addq.l [A6 - 0x18], 1
label00004B98:
00004B98 202E FFE8 move.l D0, [A6 - 0x18]
00004B9C B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004BA0 6FB4 ble -0x4A /* 00004B56 */
00004BA2 2006 move.l D0, D6
00004BA4 5286 addq.l D6, 1
label00004BA6:
00004BA6 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00004BAA 6FA2 ble -0x5C /* 00004B4E */
label00004BAC:
00004BAC 202E FFF8 move.l D0, [A6 - 0x8]
00004BB0 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00004BB4 6F64 ble +0x66 /* 00004C1A */
00004BB6 2C2E FFF8 move.l D6, [A6 - 0x8]
00004BBA 6058 bra +0x5A /* 00004C14 */
label00004BBC:
00004BBC 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00004BC2 6042 bra +0x44 /* 00004C06 */
label00004BC4:
00004BC4 206D E92E movea.l A0, [A5 - 0x16D2]
00004BC8 202E FFE8 move.l D0, [A6 - 0x18]
00004BCC E580 asl D0, 2
00004BCE 2070 0800 movea.l A0, [A0 + D0]
00004BD2 2006 move.l D0, D6
00004BD4 ED80 asl D0, 6
00004BD6 2205 move.l D1, D5
00004BD8 D281 add.l D1, D1
00004BDA D280 add.l D1, D0
00004BDC 49F0 1800 lea.l A4, [A0 + D1]
00004BE0 2E05 move.l D7, D5
00004BE2 6016 bra +0x18 /* 00004BFA */
label00004BE4:
00004BE4 7000 moveq.l D0, 0x00
00004BE6 301C move.w D0, [A4]+
00004BE8 4A80 tst.l D0
00004BEA 670A beq +0xC /* 00004BF6 */
00004BEC 2D46 FFF8 move.l [A6 - 0x8], D6
00004BF0 2746 000C move.l [A3 + 0xC], D6
00004BF4 6024 bra +0x26 /* 00004C1A */
label00004BF6:
00004BF6 2007 move.l D0, D7
00004BF8 5287 addq.l D7, 1
label00004BFA:
00004BFA B887 cmp.l D4, D7
00004BFC 6CE6 bge -0x18 /* 00004BE4 */
00004BFE 202E FFE8 move.l D0, [A6 - 0x18]
00004C02 52AE FFE8 addq.l [A6 - 0x18], 1
label00004C06:
00004C06 202E FFE8 move.l D0, [A6 - 0x18]
00004C0A B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004C0E 6FB4 ble -0x4A /* 00004BC4 */
00004C10 2006 move.l D0, D6
00004C12 5386 subq.l D6, 1
label00004C14:
00004C14 BCAE FFF4 cmp.l D6, [A6 - 0xC]
00004C18 6CA2 bge -0x5C /* 00004BBC */
label00004C1A:
00004C1A BA84 cmp.l D5, D4
00004C1C 6C68 bge +0x6A /* 00004C86 */
00004C1E 2E05 move.l D7, D5
00004C20 6060 bra +0x62 /* 00004C82 */
label00004C22:
00004C22 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00004C28 604A bra +0x4C /* 00004C74 */
label00004C2A:
00004C2A 206D E92E movea.l A0, [A5 - 0x16D2]
00004C2E 202E FFE8 move.l D0, [A6 - 0x18]
00004C32 E580 asl D0, 2
00004C34 2070 0800 movea.l A0, [A0 + D0]
00004C38 202E FFF4 move.l D0, [A6 - 0xC]
00004C3C ED80 asl D0, 6
00004C3E 2207 move.l D1, D7
00004C40 D281 add.l D1, D1
00004C42 D280 add.l D1, D0
00004C44 49F0 1800 lea.l A4, [A0 + D1]
00004C48 2C2E FFF4 move.l D6, [A6 - 0xC]
00004C4C 6018 bra +0x1A /* 00004C66 */
label00004C4E:
00004C4E 7000 moveq.l D0, 0x00
00004C50 3014 move.w D0, [A4]
00004C52 4A80 tst.l D0
00004C54 6708 beq +0xA /* 00004C5E */
00004C56 2A07 move.l D5, D7
00004C58 2745 0010 move.l [A3 + 0x10], D5
00004C5C 6028 bra +0x2A /* 00004C86 */
label00004C5E:
00004C5E 2006 move.l D0, D6
00004C60 5286 addq.l D6, 1
00004C62 D8FC 0040 add.w A4, 0x40 /* '@' */
label00004C66:
00004C66 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00004C6A 6FE2 ble -0x1C /* 00004C4E */
00004C6C 202E FFE8 move.l D0, [A6 - 0x18]
00004C70 52AE FFE8 addq.l [A6 - 0x18], 1
label00004C74:
00004C74 202E FFE8 move.l D0, [A6 - 0x18]
00004C78 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004C7C 6FAC ble -0x52 /* 00004C2A */
00004C7E 2007 move.l D0, D7
00004C80 5287 addq.l D7, 1
label00004C82:
00004C82 B887 cmp.l D4, D7
00004C84 6C9C bge -0x62 /* 00004C22 */
label00004C86:
00004C86 BA84 cmp.l D5, D4
00004C88 6C68 bge +0x6A /* 00004CF2 */
00004C8A 2E04 move.l D7, D4
00004C8C 6060 bra +0x62 /* 00004CEE */
label00004C8E:
00004C8E 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00004C94 604A bra +0x4C /* 00004CE0 */
label00004C96:
00004C96 206D E92E movea.l A0, [A5 - 0x16D2]
00004C9A 202E FFE8 move.l D0, [A6 - 0x18]
00004C9E E580 asl D0, 2
00004CA0 2070 0800 movea.l A0, [A0 + D0]
00004CA4 202E FFF4 move.l D0, [A6 - 0xC]
00004CA8 ED80 asl D0, 6
00004CAA 2207 move.l D1, D7
00004CAC D281 add.l D1, D1
00004CAE D280 add.l D1, D0
00004CB0 49F0 1800 lea.l A4, [A0 + D1]
00004CB4 2C2E FFF4 move.l D6, [A6 - 0xC]
00004CB8 6018 bra +0x1A /* 00004CD2 */
label00004CBA:
00004CBA 7000 moveq.l D0, 0x00
00004CBC 3014 move.w D0, [A4]
00004CBE 4A80 tst.l D0
00004CC0 6708 beq +0xA /* 00004CCA */
00004CC2 2807 move.l D4, D7
00004CC4 2744 0014 move.l [A3 + 0x14], D4
00004CC8 6028 bra +0x2A /* 00004CF2 */
label00004CCA:
00004CCA 2006 move.l D0, D6
00004CCC 5286 addq.l D6, 1
00004CCE D8FC 0040 add.w A4, 0x40 /* '@' */
label00004CD2:
00004CD2 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00004CD6 6FE2 ble -0x1C /* 00004CBA */
00004CD8 202E FFE8 move.l D0, [A6 - 0x18]
00004CDC 52AE FFE8 addq.l [A6 - 0x18], 1
label00004CE0:
00004CE0 202E FFE8 move.l D0, [A6 - 0x18]
00004CE4 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004CE8 6FAC ble -0x52 /* 00004C96 */
00004CEA 2007 move.l D0, D7
00004CEC 5387 subq.l D7, 1
label00004CEE:
00004CEE BA87 cmp.l D5, D7
00004CF0 6F9C ble -0x62 /* 00004C8E */
label00004CF2:
00004CF2 7000 moveq.l D0, 0x00
00004CF4 2D40 FFFC move.l [A6 - 0x4], D0
00004CF8 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00004CFE 6052 bra +0x54 /* 00004D52 */
label00004D00:
00004D00 2C2E FFF4 move.l D6, [A6 - 0xC]
00004D04 603E bra +0x40 /* 00004D44 */
label00004D06:
00004D06 206D E92E movea.l A0, [A5 - 0x16D2]
00004D0A 202E FFE8 move.l D0, [A6 - 0x18]
00004D0E E580 asl D0, 2
00004D10 2070 0800 movea.l A0, [A0 + D0]
00004D14 2006 move.l D0, D6
00004D16 ED80 asl D0, 6
00004D18 2205 move.l D1, D5
00004D1A D281 add.l D1, D1
00004D1C D280 add.l D1, D0
00004D1E 49F0 1800 lea.l A4, [A0 + D1]
00004D22 2E05 move.l D7, D5
00004D24 6016 bra +0x18 /* 00004D3C */
label00004D26:
00004D26 7000 moveq.l D0, 0x00
00004D28 3014 move.w D0, [A4]
00004D2A 4A80 tst.l D0
00004D2C 6708 beq +0xA /* 00004D36 */
00004D2E 202E FFFC move.l D0, [A6 - 0x4]
00004D32 52AE FFFC addq.l [A6 - 0x4], 1
label00004D36:
00004D36 2007 move.l D0, D7
00004D38 5287 addq.l D7, 1
00004D3A 544C addq.w A4, 2
label00004D3C:
00004D3C B887 cmp.l D4, D7
00004D3E 6CE6 bge -0x18 /* 00004D26 */
00004D40 2006 move.l D0, D6
00004D42 5286 addq.l D6, 1
label00004D44:
00004D44 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00004D48 6FBC ble -0x42 /* 00004D06 */
00004D4A 202E FFE8 move.l D0, [A6 - 0x18]
00004D4E 52AE FFE8 addq.l [A6 - 0x18], 1
label00004D52:
00004D52 202E FFE8 move.l D0, [A6 - 0x18]
00004D56 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004D5A 6FA4 ble -0x5A /* 00004D00 */
00004D5C 276E FFFC 0018 move.l [A3 + 0x18], [A6 - 0x4]
00004D62 4CEE 18F0 FFD0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x30]
00004D68 4E5E unlink A6
00004D6A 4E75 rts
00004D6C 8A75 7064 or.w D5, [A5 + D7.w + 0x64]
00004D70 6174 bsr +0x76 /* 00004DE6 */
00004D72 655F bcs +0x61 /* 00004DD3 */
00004D74 626F bhi +0x71 /* 00004DE5 */
00004D76 7800 moveq.l D4, 0x00
00004D78 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004D7A-00004D7E
fn00004D7A:
00004D7A 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004D7A-00004D7E
fn00004D7A: // (misaligned)
00004D7C FFF8 .invalid <<F/7/7>>
00004D7E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004D82 6000 0114 bra +0x116 /* 00004E98 */
label00004D86:
00004D86 202D E926 move.l D0, [A5 - 0x16DA]
00004D8A D080 add.l D0, D0
00004D8C B0AE 0008 cmp.l D0, [A6 + 0x8]
00004D90 6E08 bgt +0xA /* 00004D9A */
00004D92 4EBA FB7E jsr [PC - 0x482 /* 00004912 */]
00004D96 2840 movea.l A4, D0
00004D98 6006 bra +0x8 /* 00004DA0 */
label00004D9A:
00004D9A 4EBA FBE8 jsr [PC - 0x418 /* 00004984 */]
00004D9E 2840 movea.l A4, D0
label00004DA0:
00004DA0 200C move.l D0, A4
00004DA2 6700 0100 beq +0x102 /* 00004EA4 */
00004DA6 206D E92A movea.l A0, [A5 - 0x16D6]
00004DAA 202D E926 move.l D0, [A5 - 0x16DA]
00004DAE 2200 move.l D1, D0
00004DB0 C0FC 001C mulu.w D0, 0x1C
00004DB4 4841 swap.w D1
00004DB6 C2FC 001C mulu.w D1, 0x1C
00004DBA 4841 swap.w D1
00004DBC 4241 clr.w D1
00004DBE D081 add.l D0, D1
00004DC0 47F0 0800 lea.l A3, [A0 + D0]
00004DC4 276C 0004 0004 move.l [A3 + 0x4], [A4 + 0x4]
00004DCA 276C 000C 000C move.l [A3 + 0xC], [A4 + 0xC]
00004DD0 276C 0014 0014 move.l [A3 + 0x14], [A4 + 0x14]
00004DD6 2694 move.l [A3], [A4]
00004DD8 276C 0008 0008 move.l [A3 + 0x8], [A4 + 0x8]
00004DDE 276C 0010 0010 move.l [A3 + 0x10], [A4 + 0x10]
00004DE4 202C 0004 move.l D0, [A4 + 0x4]
// begin alternate branch 00004DE6-00004DEA
fn00004DE6:
00004DE6 0004 9094 ori.b D4, 0x94
// end alternate branch 00004DE6-00004DEA
fn00004DE6: // (misaligned)
00004DE8 9094 sub.l D0, [A4]
00004DEA D080 add.l D0, D0
00004DEC 2D40 FFF8 move.l [A6 - 0x8], D0
00004DF0 202C 000C move.l D0, [A4 + 0xC]
00004DF4 90AC 0008 sub.l D0, [A4 + 0x8]
00004DF8 2800 move.l D4, D0
00004DFA E38C lsl D4, 1
00004DFC 202C 0014 move.l D0, [A4 + 0x14]
00004E00 90AC 0010 sub.l D0, [A4 + 0x10]
00004E04 E388 lsl D0, 1
00004E06 2D40 FFFC move.l [A6 - 0x4], D0
00004E0A 2C2E FFF8 move.l D6, [A6 - 0x8]
00004E0E 7A00 moveq.l D5, 0x00
00004E10 BC84 cmp.l D6, D4
00004E12 6C04 bge +0x6 /* 00004E18 */
00004E14 2C04 move.l D6, D4
00004E16 7A01 moveq.l D5, 0x01
label00004E18:
00004E18 BCAE FFFC cmp.l D6, [A6 - 0x4]
00004E1C 6C02 bge +0x4 /* 00004E20 */
00004E1E 7A02 moveq.l D5, 0x02
label00004E20:
00004E20 2005 move.l D0, D5
00004E22 670A beq +0xC /* 00004E2E */
00004E24 5380 subq.l D0, 1
00004E26 6720 beq +0x22 /* 00004E48 */
00004E28 5380 subq.l D0, 1
00004E2A 673A beq +0x3C /* 00004E66 */
00004E2C 6054 bra +0x56 /* 00004E82 */
label00004E2E:
00004E2E 2014 move.l D0, [A4]
00004E30 D0AC 0004 add.l D0, [A4 + 0x4]
00004E34 7202 moveq.l D1, 0x02
00004E36 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004E3A 2E00 move.l D7, D0
00004E3C 2947 0004 move.l [A4 + 0x4], D7
00004E40 2007 move.l D0, D7
00004E42 5280 addq.l D0, 1
00004E44 2680 move.l [A3], D0
00004E46 603A bra +0x3C /* 00004E82 */
label00004E48:
00004E48 202C 0008 move.l D0, [A4 + 0x8]
00004E4C D0AC 000C add.l D0, [A4 + 0xC]
00004E50 7202 moveq.l D1, 0x02
00004E52 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004E56 2E00 move.l D7, D0
00004E58 2947 000C move.l [A4 + 0xC], D7
00004E5C 2007 move.l D0, D7
00004E5E 5280 addq.l D0, 1
00004E60 2740 0008 move.l [A3 + 0x8], D0
00004E64 601C bra +0x1E /* 00004E82 */
label00004E66:
00004E66 202C 0010 move.l D0, [A4 + 0x10]
00004E6A D0AC 0014 add.l D0, [A4 + 0x14]
00004E6E 7202 moveq.l D1, 0x02
00004E70 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004E74 2E00 move.l D7, D0
00004E76 2947 0014 move.l [A4 + 0x14], D7
00004E7A 2007 move.l D0, D7
00004E7C 5280 addq.l D0, 1
00004E7E 2740 0010 move.l [A3 + 0x10], D0
label00004E82:
00004E82 2F0C move.l -[A7], A4
00004E84 4EBA FBAC jsr [PC - 0x454 /* 00004A32 */]
00004E88 2F0B move.l -[A7], A3
00004E8A 4EBA FBA6 jsr [PC - 0x45A /* 00004A32 */]
00004E8E 202D E926 move.l D0, [A5 - 0x16DA]
00004E92 52AD E926 addq.l [A5 - 0x16DA], 1
00004E96 504F addq.w A7, 8
label00004E98:
00004E98 202D E926 move.l D0, [A5 - 0x16DA]
00004E9C B0AE 0008 cmp.l D0, [A6 + 0x8]
00004EA0 6D00 FEE4 blt -0x11A /* 00004D86 */
label00004EA4:
00004EA4 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00004EAA 4E5E unlink A6
00004EAC 4E75 rts
00004EAE 8A6D 6564 or.w D5, [A5 + 0x6564]
00004EB2 6961 bvs +0x63 /* 00004F15 */
00004EB4 6E5F bgt +0x61 /* 00004F15 */
00004EB6 6375 bls +0x77 /* 00004F2D */
00004EB8 7400 moveq.l D2, 0x00
00004EBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EBC-00004EC0
fn00004EBC:
00004EBC 4E56 FFD8 link A6, -0x0028
// end alternate branch 00004EBC-00004EC0
fn00004EBC: // (misaligned)
00004EBE FFD8 .invalid <<F/7/7>>
00004EC0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004EC4 266E 0008 movea.l A3, [A6 + 0x8]
00004EC8 7000 moveq.l D0, 0x00
00004ECA 2D40 FFF0 move.l [A6 - 0x10], D0
00004ECE 2D40 FFF4 move.l [A6 - 0xC], D0
00004ED2 2D40 FFF8 move.l [A6 - 0x8], D0
00004ED6 2D40 FFFC move.l [A6 - 0x4], D0
00004EDA 2D53 FFD8 move.l [A6 - 0x28], [A3]
00004EDE 2D6B 0004 FFDC move.l [A6 - 0x24], [A3 + 0x4]
00004EE4 2D6B 0008 FFE0 move.l [A6 - 0x20], [A3 + 0x8]
00004EEA 2D6B 000C FFE4 move.l [A6 - 0x1C], [A3 + 0xC]
00004EF0 2D6B 0010 FFE8 move.l [A6 - 0x18], [A3 + 0x10]
00004EF6 2D6B 0014 FFEC move.l [A6 - 0x14], [A3 + 0x14]
00004EFC 282E FFD8 move.l D4, [A6 - 0x28]
00004F00 607C bra +0x7E /* 00004F7E */
label00004F02:
00004F02 2A2E FFE0 move.l D5, [A6 - 0x20]
00004F06 606C bra +0x6E /* 00004F74 */
label00004F08:
00004F08 206D E92E movea.l A0, [A5 - 0x16D2]
00004F0C 2004 move.l D0, D4
00004F0E E580 asl D0, 2
00004F10 2070 0800 movea.l A0, [A0 + D0]
00004F14 2005 move.l D0, D5
00004F16 ED80 asl D0, 6
00004F18 222E FFE8 move.l D1, [A6 - 0x18]
00004F1C D281 add.l D1, D1
00004F1E D280 add.l D1, D0
00004F20 49F0 1800 lea.l A4, [A0 + D1]
00004F24 2C2E FFE8 move.l D6, [A6 - 0x18]
00004F28 6040 bra +0x42 /* 00004F6A */
label00004F2A:
00004F2A 7E00 moveq.l D7, 0x00
00004F2C 3E1C move.w D7, [A4]+
00004F2E 4A87 tst.l D7
00004F30 6734 beq +0x36 /* 00004F66 */
00004F32 DFAE FFF0 add.l [A6 - 0x10], D7
00004F36 2004 move.l D0, D4
00004F38 E588 lsl D0, 2
00004F3A 5480 addq.l D0, 2
00004F3C 2207 move.l D1, D7
00004F3E 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00004F42 D1AE FFF4 add.l [A6 - 0xC], D0
00004F46 2005 move.l D0, D5
00004F48 E788 lsl D0, 3
00004F4A 5880 addq.l D0, 4
00004F4C 2207 move.l D1, D7
00004F4E 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00004F52 D1AE FFF8 add.l [A6 - 0x8], D0
00004F56 2006 move.l D0, D6
00004F58 E788 lsl D0, 3
00004F5A 5880 addq.l D0, 4
00004F5C 2207 move.l D1, D7
00004F5E 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00004F62 D1AE FFFC add.l [A6 - 0x4], D0
label00004F66:
00004F66 2006 move.l D0, D6
00004F68 5286 addq.l D6, 1
label00004F6A:
00004F6A BCAE FFEC cmp.l D6, [A6 - 0x14]
00004F6E 6FBA ble -0x44 /* 00004F2A */
00004F70 2005 move.l D0, D5
00004F72 5285 addq.l D5, 1
label00004F74:
00004F74 BAAE FFE4 cmp.l D5, [A6 - 0x1C]
00004F78 6F8E ble -0x70 /* 00004F08 */
00004F7A 2004 move.l D0, D4
00004F7C 5284 addq.l D4, 1
label00004F7E:
00004F7E B8AE FFDC cmp.l D4, [A6 - 0x24]
00004F82 6F00 FF7E ble -0x80 /* 00004F02 */
00004F86 202E FFF0 move.l D0, [A6 - 0x10]
00004F8A E280 asr D0, 1
00004F8C D0AE FFF4 add.l D0, [A6 - 0xC]
00004F90 222E FFF0 move.l D1, [A6 - 0x10]
00004F94 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004F98 206D E922 movea.l A0, [A5 - 0x16DE]
00004F9C 2050 movea.l A0, [A0]
00004F9E 222E 000C move.l D1, [A6 + 0xC]
00004FA2 1180 1800 move.b [A0 + D1], D0
00004FA6 202E FFF0 move.l D0, [A6 - 0x10]
00004FAA E280 asr D0, 1
00004FAC D0AE FFF8 add.l D0, [A6 - 0x8]
00004FB0 222E FFF0 move.l D1, [A6 - 0x10]
00004FB4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004FB8 206D E922 movea.l A0, [A5 - 0x16DE]
00004FBC 2068 0004 movea.l A0, [A0 + 0x4]
00004FC0 222E 000C move.l D1, [A6 + 0xC]
00004FC4 1180 1800 move.b [A0 + D1], D0
00004FC8 202E FFF0 move.l D0, [A6 - 0x10]
00004FCC E280 asr D0, 1
00004FCE D0AE FFFC add.l D0, [A6 - 0x4]
00004FD2 222E FFF0 move.l D1, [A6 - 0x10]
00004FD6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004FDA 206D E922 movea.l A0, [A5 - 0x16DE]
00004FDE 2068 0008 movea.l A0, [A0 + 0x8]
00004FE2 222E 000C move.l D1, [A6 + 0xC]
00004FE6 1180 1800 move.b [A0 + D1], D0
00004FEA 4CEE 18F0 FFC0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x40]
00004FF0 4E5E unlink A6
00004FF2 4E75 rts
00004FF4 8D63 or.w -[A3], D6
00004FF6 6F6D ble +0x6F /* 00005065 */
00004FF8 7075 moveq.l D0, 0x75
00004FFA 7465 moveq.l D2, 0x65
00004FFC 5F63 subq.w -[A3], 7
00004FFE 6F6C ble +0x6E /* 0000506C */
00005000 6F72 ble +0x74 /* 00005074 */
00005002 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005004-00005008
fn00005004:
00005004 4E56 FFCC link A6, -0x0034
// end alternate branch 00005004-00005008
fn00005004: // (misaligned)
00005006 FFCC .invalid <<F/7/7>>
00005008 48E7 1118 movem.l -[A7], D3,D7,A3,A4
0000500C 47EE FFD8 lea.l A3, [A6 - 0x28]
00005010 286E 0008 movea.l A4, [A6 + 0x8]
00005014 4247 clr.w D7
00005016 7603 moveq.l D3, 0x03
label00005018:
00005018 48C7 ext.l D7
0000501A 206D E922 movea.l A0, [A5 - 0x16DE]
0000501E 2007 move.l D0, D7
00005020 E580 asl D0, 2
00005022 D1C0 add.l A0, D0
00005024 2007 move.l D0, D7
00005026 E540 asl D0.w, 2
00005028 2D88 00CC move.l [A6 + D0.w - 0x52], A0
0000502C 3007 move.w D0, D7
0000502E 5247 addq.w D7, 1
00005030 B647 cmp.w D3, D7
00005032 6EE4 bgt -0x1A /* 00005018 */
00005034 4247 clr.w D7
00005036 6018 bra +0x1A /* 00005050 */
label00005038:
00005038 48C7 ext.l D7
0000503A 206C 00CE movea.l A0, [A4 + 0xCE]
0000503E 2007 move.l D0, D7
00005040 E580 asl D0, 2
00005042 D1C0 add.l A0, D0
00005044 2007 move.l D0, D7
00005046 E540 asl D0.w, 2
00005048 2788 0000 move.l [A3 + D0.w], A0
0000504C 3007 move.w D0, D7
0000504E 5247 addq.w D7, 1
label00005050:
00005050 BE6C 00C2 cmp.w D7, [A4 + 0xC2]
00005054 6DE2 blt -0x1C /* 00005038 */
00005056 2F0B move.l -[A7], A3
00005058 486E FFCC pea.l [A6 - 0x34]
0000505C 2F2C 00CA move.l -[A7], [A4 + 0xCA]
00005060 7001 moveq.l D0, 0x01
00005062 2F00 move.l -[A7], D0
00005064 2F0C move.l -[A7], A4
00005066 2054 movea.l A0, [A4]
00005068 2268 0060 movea.l A1, [A0 + 0x60]
label0000506C:
0000506C 4E91 jsr [A1]
0000506E 4FEF 0014 lea.l A7, [A7 + 0x14]
00005072 4CEE 1888 FFBC movem.l D3,D7,A3,A4, [A6 - 0x44]
// begin alternate branch 00005074-00005078
label00005074:
00005074 1888 move.b [A4], A0
00005076 FFBC .invalid <<F/6/7>>
// end alternate branch 00005074-00005078
label00005074: // (misaligned)
00005078 4E5E unlink A6
0000507A 4E75 rts
0000507C 8E72 656D or.w D7, <<invalid full ext with IS == 1 and I/IS == 5>>
00005080 6170 bsr +0x72 /* 000050F2 */
00005082 5F63 subq.w -[A3], 7
00005084 6F6C ble +0x6E /* 000050F2 */
00005086 6F72 ble +0x74 /* 000050FA */
00005088 6D61 blt +0x63 /* 000050EB */
0000508A 7000 moveq.l D0, 0x00
0000508C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000508E-00005096
fn0000508E:
0000508E 4E56 0000 link A6, 0
00005092 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000508E-00005096
fn0000508E: // (misaligned)
00005090 0000 48E7 ori.b D0, 0xE7
00005094 0108 btst A0, D0
00005096 286E 0008 movea.l A4, [A6 + 0x8]
0000509A 2E2C 0026 move.l D7, [A4 + 0x26]
0000509E 2207 move.l D1, D7
000050A0 2001 move.l D0, D1
000050A2 C2FC 001C mulu.w D1, 0x1C
000050A6 4840 swap.w D0
000050A8 C0FC 001C mulu.w D0, 0x1C
000050AC 4840 swap.w D0
000050AE 4240 clr.w D0
000050B0 D280 add.l D1, D0
000050B2 2F01 move.l -[A7], D1
000050B4 206C 0004 movea.l A0, [A4 + 0x4]
000050B8 2268 0038 movea.l A1, [A0 + 0x38]
000050BC 4E91 jsr [A1]
000050BE 2B40 E92A move.l [A5 - 0x16D6], D0
000050C2 7001 moveq.l D0, 0x01
000050C4 2B40 E926 move.l [A5 - 0x16DA], D0
000050C8 206D E92A movea.l A0, [A5 - 0x16D6]
000050CC 7200 moveq.l D1, 0x00
000050CE 2081 move.l [A0], D1
000050D0 206D E92A movea.l A0, [A5 - 0x16D6]
000050D4 703F moveq.l D0, 0x3F
000050D6 2140 0004 move.l [A0 + 0x4], D0
000050DA 206D E92A movea.l A0, [A5 - 0x16D6]
000050DE 2141 0008 move.l [A0 + 0x8], D1
000050E2 206D E92A movea.l A0, [A5 - 0x16D6]
000050E6 701F moveq.l D0, 0x1F
000050E8 2140 000C move.l [A0 + 0xC], D0
000050EC 206D E92A movea.l A0, [A5 - 0x16D6]
000050F0 2141 0010 move.l [A0 + 0x10], D1
// begin alternate branch 000050F2-000050F8
fn000050F2:
000050F2 0010 206D ori.b [A0], 0x6D /* 'm' */
000050F6 E92A lsl D2.b, D4
// end alternate branch 000050F2-000050F8
fn000050F2: // (misaligned)
000050F4 206D E92A movea.l A0, [A5 - 0x16D6]
000050F8 2140 0014 move.l [A0 + 0x14], D0
// begin alternate branch 000050FA-00005100
label000050FA:
000050FA 0014 206D ori.b [A4], 0x6D /* 'm' */
000050FE E92A lsl D2.b, D4
// end alternate branch 000050FA-00005100
label000050FA: // (misaligned)
000050FC 206D E92A movea.l A0, [A5 - 0x16D6]
00005100 2F08 move.l -[A7], A0
00005102 4EBA F92E jsr [PC - 0x6D2 /* 00004A32 */]
00005106 2F07 move.l -[A7], D7
00005108 4EBA FC70 jsr [PC - 0x390 /* 00004D7A */]
0000510C 7E00 moveq.l D7, 0x00
0000510E 4FEF 000C lea.l A7, [A7 + 0xC]
00005112 6028 bra +0x2A /* 0000513C */
label00005114:
00005114 2F07 move.l -[A7], D7
00005116 206D E92A movea.l A0, [A5 - 0x16D6]
0000511A 2007 move.l D0, D7
0000511C 2200 move.l D1, D0
0000511E C0FC 001C mulu.w D0, 0x1C
00005122 4841 swap.w D1
00005124 C2FC 001C mulu.w D1, 0x1C
00005128 4841 swap.w D1
0000512A 4241 clr.w D1
0000512C D081 add.l D0, D1
0000512E 4870 0800 pea.l [A0 + D0]
00005132 4EBA FD88 jsr [PC - 0x278 /* 00004EBC */]
00005136 504F addq.w A7, 8
00005138 2007 move.l D0, D7
0000513A 5287 addq.l D7, 1
label0000513C:
0000513C BEAD E926 cmp.l D7, [A5 - 0x16DA]
00005140 6DD2 blt -0x2C /* 00005114 */
00005142 296D E926 00CA move.l [A4 + 0xCA], [A5 - 0x16DA]
00005148 2F0C move.l -[A7], A4
0000514A 4EBA FEB8 jsr [PC - 0x148 /* 00005004 */]
0000514E 584F addq.w A7, 4
00005150 206C 0004 movea.l A0, [A4 + 0x4]
00005154 7001 moveq.l D0, 0x01
00005156 B0A8 0008 cmp.l D0, [A0 + 0x8]
0000515A 6E16 bgt +0x18 /* 00005172 */
0000515C 216D E926 0018 move.l [A0 + 0x18], [A5 - 0x16DA]
00005162 486D E858 pea.l [A5 - 0x17A8]
00005166 206C 0004 movea.l A0, [A4 + 0x4]
0000516A 2268 0004 movea.l A1, [A0 + 0x4]
0000516E 4E91 jsr [A1]
00005170 584F addq.w A7, 4
label00005172:
00005172 2F2D E92A move.l -[A7], [A5 - 0x16D6]
00005176 206C 0004 movea.l A0, [A4 + 0x4]
0000517A 2268 003C movea.l A1, [A0 + 0x3C]
0000517E 4E91 jsr [A1]
00005180 584F addq.w A7, 4
00005182 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00005188 4E5E unlink A6
0000518A 4E75 rts
0000518C 8D73 656C or.w <<invalid full ext with I/IS == 4>>, D6
00005190 6563 bcs +0x65 /* 000051F5 */
00005192 745F moveq.l D2, 0x5F
00005194 636F bls +0x71 /* 00005205 */
00005196 6C6F bge +0x71 /* 00005207 */
00005198 7273 moveq.l D1, 0x73
0000519A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000519C-000051A0
fn0000519C:
0000519C 4E56 FBDC link A6, -0x0424
// end alternate branch 0000519C-000051A0
fn0000519C: // (misaligned)
0000519E FBDC .invalid <<F/7/5>>
000051A0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000051A4 266E 0018 movea.l A3, [A6 + 0x18]
000051A8 49EE FC00 lea.l A4, [A6 - 0x400]
000051AC 206E 0008 movea.l A0, [A6 + 0x8]
000051B0 2D68 00CA FBDC move.l [A6 - 0x424], [A0 + 0xCA]
000051B6 202E 000C move.l D0, [A6 + 0xC]
000051BA 721C moveq.l D1, 0x1C
000051BC D081 add.l D0, D1
000051BE 2D40 FBE0 move.l [A6 - 0x420], D0
000051C2 D0AE 000C add.l D0, [A6 + 0xC]
000051C6 E280 asr D0, 1
000051C8 2D40 FBEC move.l [A6 - 0x414], D0
000051CC 202E 0010 move.l D0, [A6 + 0x10]
000051D0 7418 moveq.l D2, 0x18
000051D2 D082 add.l D0, D2
000051D4 2D40 FBE4 move.l [A6 - 0x41C], D0
000051D8 D0AE 0010 add.l D0, [A6 + 0x10]
000051DC E280 asr D0, 1
000051DE 2D40 FBF0 move.l [A6 - 0x410], D0
000051E2 202E 0014 move.l D0, [A6 + 0x14]
000051E6 D082 add.l D0, D2
000051E8 2D40 FBE8 move.l [A6 - 0x418], D0
000051EC D0AE 0014 add.l D0, [A6 + 0x14]
000051F0 E280 asr D0, 1
000051F2 2D40 FBF4 move.l [A6 - 0x40C], D0
000051F6 2D7C 7FFF FFFF FBF8 move.l [A6 - 0x408], 0x7FFFFFFF
000051FE 7800 moveq.l D4, 0x00
00005200 6000 01C8 bra +0x1CA /* 000053CA */
label00005204:
00005204 206D E922 movea.l A0, [A5 - 0x16DE]
00005208 2050 movea.l A0, [A0]
0000520A 7C00 moveq.l D6, 0x00
0000520C 1C30 4800 move.b D6, [A0 + D4]
00005210 BCAE 000C cmp.l D6, [A6 + 0xC]
00005214 6C28 bge +0x2A /* 0000523E */
00005216 2006 move.l D0, D6
00005218 90AE 000C sub.l D0, [A6 + 0xC]
0000521C D080 add.l D0, D0
0000521E 2E00 move.l D7, D0
00005220 2207 move.l D1, D7
00005222 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005226 2D40 FBFC move.l [A6 - 0x404], D0
0000522A 2006 move.l D0, D6
0000522C 90AE FBE0 sub.l D0, [A6 - 0x420]
00005230 D080 add.l D0, D0
00005232 2E00 move.l D7, D0
00005234 2207 move.l D1, D7
00005236 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000523A 2A00 move.l D5, D0
0000523C 6060 bra +0x62 /* 0000529E */
label0000523E:
0000523E BCAE FBE0 cmp.l D6, [A6 - 0x420]
00005242 6F28 ble +0x2A /* 0000526C */
00005244 2006 move.l D0, D6
00005246 90AE FBE0 sub.l D0, [A6 - 0x420]
0000524A D080 add.l D0, D0
0000524C 2E00 move.l D7, D0
0000524E 2207 move.l D1, D7
00005250 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005254 2D40 FBFC move.l [A6 - 0x404], D0
00005258 2006 move.l D0, D6
0000525A 90AE 000C sub.l D0, [A6 + 0xC]
0000525E D080 add.l D0, D0
00005260 2E00 move.l D7, D0
00005262 2207 move.l D1, D7
00005264 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005268 2A00 move.l D5, D0
0000526A 6032 bra +0x34 /* 0000529E */
label0000526C:
0000526C 7000 moveq.l D0, 0x00
0000526E 2D40 FBFC move.l [A6 - 0x404], D0
00005272 BCAE FBEC cmp.l D6, [A6 - 0x414]
00005276 6E14 bgt +0x16 /* 0000528C */
00005278 2006 move.l D0, D6
0000527A 90AE FBE0 sub.l D0, [A6 - 0x420]
0000527E D080 add.l D0, D0
00005280 2E00 move.l D7, D0
00005282 2207 move.l D1, D7
00005284 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005288 2A00 move.l D5, D0
0000528A 6012 bra +0x14 /* 0000529E */
label0000528C:
0000528C 2006 move.l D0, D6
0000528E 90AE 000C sub.l D0, [A6 + 0xC]
00005292 D080 add.l D0, D0
00005294 2E00 move.l D7, D0
00005296 2207 move.l D1, D7
00005298 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000529C 2A00 move.l D5, D0
label0000529E:
0000529E 206D E922 movea.l A0, [A5 - 0x16DE]
000052A2 2068 0004 movea.l A0, [A0 + 0x4]
000052A6 7C00 moveq.l D6, 0x00
000052A8 1C30 4800 move.b D6, [A0 + D4]
000052AC BCAE 0010 cmp.l D6, [A6 + 0x10]
000052B0 6C24 bge +0x26 /* 000052D6 */
000052B2 2E06 move.l D7, D6
000052B4 9EAE 0010 sub.l D7, [A6 + 0x10]
000052B8 2007 move.l D0, D7
000052BA 2207 move.l D1, D7
000052BC 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000052C0 D1AE FBFC add.l [A6 - 0x404], D0
000052C4 2E06 move.l D7, D6
000052C6 9EAE FBE4 sub.l D7, [A6 - 0x41C]
000052CA 2007 move.l D0, D7
000052CC 2207 move.l D1, D7
000052CE 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000052D2 DA80 add.l D5, D0
000052D4 6052 bra +0x54 /* 00005328 */
label000052D6:
000052D6 BCAE FBE4 cmp.l D6, [A6 - 0x41C]
000052DA 6F24 ble +0x26 /* 00005300 */
000052DC 2E06 move.l D7, D6
000052DE 9EAE FBE4 sub.l D7, [A6 - 0x41C]
000052E2 2007 move.l D0, D7
000052E4 2207 move.l D1, D7
000052E6 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000052EA D1AE FBFC add.l [A6 - 0x404], D0
000052EE 2E06 move.l D7, D6
000052F0 9EAE 0010 sub.l D7, [A6 + 0x10]
000052F4 2007 move.l D0, D7
000052F6 2207 move.l D1, D7
000052F8 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000052FC DA80 add.l D5, D0
000052FE 6028 bra +0x2A /* 00005328 */
label00005300:
00005300 BCAE FBF0 cmp.l D6, [A6 - 0x410]
00005304 6E12 bgt +0x14 /* 00005318 */
00005306 2E06 move.l D7, D6
00005308 9EAE FBE4 sub.l D7, [A6 - 0x41C]
0000530C 2007 move.l D0, D7
0000530E 2207 move.l D1, D7
00005310 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005314 DA80 add.l D5, D0
00005316 6010 bra +0x12 /* 00005328 */
label00005318:
00005318 2E06 move.l D7, D6
0000531A 9EAE 0010 sub.l D7, [A6 + 0x10]
0000531E 2007 move.l D0, D7
00005320 2207 move.l D1, D7
00005322 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005326 DA80 add.l D5, D0
label00005328:
00005328 206D E922 movea.l A0, [A5 - 0x16DE]
0000532C 2068 0008 movea.l A0, [A0 + 0x8]
00005330 7C00 moveq.l D6, 0x00
00005332 1C30 4800 move.b D6, [A0 + D4]
00005336 BCAE 0014 cmp.l D6, [A6 + 0x14]
0000533A 6C24 bge +0x26 /* 00005360 */
0000533C 2E06 move.l D7, D6
0000533E 9EAE 0014 sub.l D7, [A6 + 0x14]
00005342 2007 move.l D0, D7
00005344 2207 move.l D1, D7
00005346 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000534A D1AE FBFC add.l [A6 - 0x404], D0
0000534E 2E06 move.l D7, D6
00005350 9EAE FBE8 sub.l D7, [A6 - 0x418]
00005354 2007 move.l D0, D7
00005356 2207 move.l D1, D7
00005358 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000535C DA80 add.l D5, D0
0000535E 6052 bra +0x54 /* 000053B2 */
label00005360:
00005360 BCAE FBE8 cmp.l D6, [A6 - 0x418]
00005364 6F24 ble +0x26 /* 0000538A */
00005366 2E06 move.l D7, D6
00005368 9EAE FBE8 sub.l D7, [A6 - 0x418]
0000536C 2007 move.l D0, D7
0000536E 2207 move.l D1, D7
00005370 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005374 D1AE FBFC add.l [A6 - 0x404], D0
00005378 2E06 move.l D7, D6
0000537A 9EAE 0014 sub.l D7, [A6 + 0x14]
0000537E 2007 move.l D0, D7
00005380 2207 move.l D1, D7
00005382 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00005386 DA80 add.l D5, D0
00005388 6028 bra +0x2A /* 000053B2 */
label0000538A:
0000538A BCAE FBF4 cmp.l D6, [A6 - 0x40C]
0000538E 6E12 bgt +0x14 /* 000053A2 */
00005390 2E06 move.l D7, D6
00005392 9EAE FBE8 sub.l D7, [A6 - 0x418]
00005396 2007 move.l D0, D7
00005398 2207 move.l D1, D7
0000539A 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000539E DA80 add.l D5, D0
000053A0 6010 bra +0x12 /* 000053B2 */
label000053A2:
000053A2 2E06 move.l D7, D6
000053A4 9EAE 0014 sub.l D7, [A6 + 0x14]
000053A8 2007 move.l D0, D7
000053AA 2207 move.l D1, D7
000053AC 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000053B0 DA80 add.l D5, D0
label000053B2:
000053B2 2004 move.l D0, D4
000053B4 E540 asl D0.w, 2
000053B6 29AE FBFC 0000 move.l [A4 + D0.w], [A6 - 0x404]
000053BC BAAE FBF8 cmp.l D5, [A6 - 0x408]
000053C0 6C04 bge +0x6 /* 000053C6 */
000053C2 2D45 FBF8 move.l [A6 - 0x408], D5
label000053C6:
000053C6 2004 move.l D0, D4
000053C8 5284 addq.l D4, 1
label000053CA:
000053CA B8AE FBDC cmp.l D4, [A6 - 0x424]
000053CE 6D00 FE34 blt -0x1CA /* 00005204 */
000053D2 7A00 moveq.l D5, 0x00
000053D4 7800 moveq.l D4, 0x00
000053D6 601A bra +0x1C /* 000053F2 */
label000053D8:
000053D8 2004 move.l D0, D4
000053DA E540 asl D0.w, 2
000053DC 2034 0000 move.l D0, [A4 + D0.w]
000053E0 B0AE FBF8 cmp.l D0, [A6 - 0x408]
000053E4 6E08 bgt +0xA /* 000053EE */
000053E6 2005 move.l D0, D5
000053E8 5285 addq.l D5, 1
000053EA 1784 0800 move.b [A3 + D0], D4
label000053EE:
000053EE 2004 move.l D0, D4
000053F0 5284 addq.l D4, 1
label000053F2:
000053F2 B8AE FBDC cmp.l D4, [A6 - 0x424]
000053F6 6DE0 blt -0x1E /* 000053D8 */
000053F8 2005 move.l D0, D5
000053FA 4CEE 18F0 FBC4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x43C]
00005400 4E5E unlink A6
00005402 4E75 rts
00005404 9266 sub.w D1, -[A6]
00005406 696E bvs +0x70 /* 00005476 */
00005408 645F bcc +0x61 /* 00005469 */
0000540A 6E65 bgt +0x67 /* 00005471 */
0000540C 6172 bsr +0x74 /* 00005480 */
0000540E 6279 bhi +0x7B /* 00005489 */
00005410 5F63 subq.w -[A3], 7
00005412 6F6C ble +0x6E /* 00005480 */
00005414 6F72 ble +0x74 /* 00005488 */
00005416 7300 moveq.l D1, 0x00
00005418 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000541A-0000541E
fn0000541A:
0000541A 4E56 FDD8 link A6, -0x0228
// end alternate branch 0000541A-0000541E
fn0000541A: // (misaligned)
0000541C FDD8 .invalid <<F/7/6>>
0000541E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00005422 49EE FE00 lea.l A4, [A6 - 0x200]
00005426 707F moveq.l D0, 0x7F
00005428 2D40 FDE0 move.l [A6 - 0x220], D0
0000542C 7600 moveq.l D3, 0x00
label0000542E:
0000542E 28FC 7FFF FFFF move.l [A4]+, 0x7FFFFFFF
00005434 202E FDE0 move.l D0, [A6 - 0x220]
00005438 53AE FDE0 subq.l [A6 - 0x220], 1
0000543C B6AE FDE0 cmp.l D3, [A6 - 0x220]
00005440 6FEC ble -0x12 /* 0000542E */
00005442 7000 moveq.l D0, 0x00
00005444 2D40 FDE0 move.l [A6 - 0x220], D0
00005448 6000 013C bra +0x13E /* 00005586 */
label0000544C:
0000544C 206E 001C movea.l A0, [A6 + 0x1C]
00005450 202E FDE0 move.l D0, [A6 - 0x220]
00005454 7800 moveq.l D4, 0x00
00005456 1830 0800 move.b D4, [A0 + D0]
0000545A 4A84 tst.l D4
0000545C 206D E922 movea.l A0, [A5 - 0x16DE]
00005460 2050 movea.l A0, [A0]
00005462 7000 moveq.l D0, 0x00
00005464 1030 4800 move.b D0, [A0 + D4]
00005468 222E 000C move.l D1, [A6 + 0xC]
0000546C 9280 sub.l D1, D0
0000546E D281 add.l D1, D1
00005470 2D41 FDF4 move.l [A6 - 0x20C], D1
00005474 2001 move.l D0, D1
label00005476:
00005476 222E FDF4 move.l D1, [A6 - 0x20C]
0000547A 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000547E 2D40 FDE4 move.l [A6 - 0x21C], D0
// begin alternate branch 00005480-00005482
fn00005480:
00005480 FDE4 .invalid <<F/7/6>>
// end alternate branch 00005480-00005482
fn00005480: // (misaligned)
00005482 206D E922 movea.l A0, [A5 - 0x16DE]
00005486 2068 0004 movea.l A0, [A0 + 0x4]
// begin alternate branch 00005488-0000548C
label00005488:
00005488 0004 7000 ori.b D4, 0x0
// end alternate branch 00005488-0000548C
label00005488: // (misaligned)
0000548A 7000 moveq.l D0, 0x00
0000548C 1030 4800 move.b D0, [A0 + D4]
00005490 222E 0010 move.l D1, [A6 + 0x10]
00005494 9280 sub.l D1, D0
00005496 2D41 FDF8 move.l [A6 - 0x208], D1
0000549A 2001 move.l D0, D1
0000549C 222E FDF8 move.l D1, [A6 - 0x208]
000054A0 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000054A4 D1AE FDE4 add.l [A6 - 0x21C], D0
000054A8 206D E922 movea.l A0, [A5 - 0x16DE]
000054AC 2068 0008 movea.l A0, [A0 + 0x8]
000054B0 7000 moveq.l D0, 0x00
000054B2 1030 4800 move.b D0, [A0 + D4]
000054B6 222E 0014 move.l D1, [A6 + 0x14]
000054BA 9280 sub.l D1, D0
000054BC 2D41 FDFC move.l [A6 - 0x204], D1
000054C0 2001 move.l D0, D1
000054C2 222E FDFC move.l D1, [A6 - 0x204]
000054C6 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000054CA D1AE FDE4 add.l [A6 - 0x21C], D0
000054CE 202E FDF4 move.l D0, [A6 - 0x20C]
000054D2 E980 asl D0, 4
000054D4 7240 moveq.l D1, 0x40
000054D6 D081 add.l D0, D1
000054D8 2D40 FDF4 move.l [A6 - 0x20C], D0
000054DC 202E FDF8 move.l D0, [A6 - 0x208]
000054E0 E980 asl D0, 4
000054E2 D081 add.l D0, D1
000054E4 2D40 FDF8 move.l [A6 - 0x208], D0
000054E8 202E FDFC move.l D0, [A6 - 0x204]
000054EC E980 asl D0, 4
000054EE D081 add.l D0, D1
000054F0 2D40 FDFC move.l [A6 - 0x204], D0
000054F4 49EE FE00 lea.l A4, [A6 - 0x200]
000054F8 266E 0020 movea.l A3, [A6 + 0x20]
000054FC 2D6E FDF4 FDEC move.l [A6 - 0x214], [A6 - 0x20C]
00005502 7007 moveq.l D0, 0x07
00005504 2D40 FDD8 move.l [A6 - 0x228], D0
00005508 7600 moveq.l D3, 0x00
label0000550A:
0000550A 2D6E FDE4 FDE8 move.l [A6 - 0x218], [A6 - 0x21C]
00005510 2D6E FDF8 FDF0 move.l [A6 - 0x210], [A6 - 0x208]
00005516 7003 moveq.l D0, 0x03
00005518 2D40 FDDC move.l [A6 - 0x224], D0
label0000551C:
0000551C 2E2E FDE8 move.l D7, [A6 - 0x218]
00005520 2C2E FDFC move.l D6, [A6 - 0x204]
00005524 7A03 moveq.l D5, 0x03
label00005526:
00005526 BE94 cmp.l D7, [A4]
00005528 6C04 bge +0x6 /* 0000552E */
0000552A 2887 move.l [A4], D7
0000552C 1684 move.b [A3], D4
label0000552E:
0000552E DE86 add.l D7, D6
00005530 0686 0000 0080 addi.l D6, 0x80
00005536 584C addq.w A4, 4
00005538 524B addq.w A3, 1
0000553A 2005 move.l D0, D5
0000553C 5385 subq.l D5, 1
0000553E B685 cmp.l D3, D5
00005540 6FE4 ble -0x1A /* 00005526 */
00005542 202E FDF0 move.l D0, [A6 - 0x210]
00005546 D1AE FDE8 add.l [A6 - 0x218], D0
0000554A 06AE 0000 0080 FDF0 addi.l [A6 - 0x210], 0x80
00005552 202E FDDC move.l D0, [A6 - 0x224]
00005556 53AE FDDC subq.l [A6 - 0x224], 1
0000555A B6AE FDDC cmp.l D3, [A6 - 0x224]
0000555E 6FBC ble -0x42 /* 0000551C */
00005560 202E FDEC move.l D0, [A6 - 0x214]
00005564 D1AE FDE4 add.l [A6 - 0x21C], D0
00005568 06AE 0000 0080 FDEC addi.l [A6 - 0x214], 0x80
00005570 202E FDD8 move.l D0, [A6 - 0x228]
00005574 53AE FDD8 subq.l [A6 - 0x228], 1
00005578 B6AE FDD8 cmp.l D3, [A6 - 0x228]
0000557C 6F8C ble -0x72 /* 0000550A */
0000557E 202E FDE0 move.l D0, [A6 - 0x220]
00005582 52AE FDE0 addq.l [A6 - 0x220], 1
label00005586:
00005586 202E FDE0 move.l D0, [A6 - 0x220]
0000558A B0AE 0018 cmp.l D0, [A6 + 0x18]
0000558E 6D00 FEBC blt -0x142 /* 0000544C */
00005592 4CEE 18F8 FDBC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x244]
00005598 4E5E unlink A6
0000559A 4E75 rts
0000559C 9066 sub.w D0, -[A6]
0000559E 696E bvs +0x70 /* 0000560E */
000055A0 645F bcc +0x61 /* 00005601 */
000055A2 6265 bhi +0x67 /* 00005609 */
000055A4 7374 moveq.l D1, 0x74
000055A6 5F63 subq.w -[A3], 7
000055A8 6F6C ble +0x6E /* 00005616 */
000055AA 6F72 ble +0x74 /* 0000561E */
000055AC 7300 moveq.l D1, 0x00
000055AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000055B0-000055B8
fn000055B0:
000055B0 4E56 FE7C link A6, -0x0184
000055B4 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000055B0-000055B8
fn000055B0: // (misaligned)
000055B2 FE7C 48E7 .extension 0xE7C <<F/1/7>>, 0x48E7 // unimplemented
000055B6 1F18 move.b -[A7], [A0]+
000055B8 266E 0008 movea.l A3, [A6 + 0x8]
000055BC 282E 000C move.l D4, [A6 + 0xC]
000055C0 E684 asr D4, 3
000055C2 202E 0010 move.l D0, [A6 + 0x10]
000055C6 E480 asr D0, 2
000055C8 2D40 0010 move.l [A6 + 0x10], D0
000055CC 202E 0014 move.l D0, [A6 + 0x14]
000055D0 E480 asr D0, 2
000055D2 2D40 0014 move.l [A6 + 0x14], D0
000055D6 2004 move.l D0, D4
000055D8 EB88 lsl D0, 5
000055DA 2E00 move.l D7, D0
000055DC 5487 addq.l D7, 2
000055DE 202E 0010 move.l D0, [A6 + 0x10]
000055E2 EB88 lsl D0, 5
000055E4 2C00 move.l D6, D0
000055E6 5886 addq.l D6, 4
000055E8 202E 0014 move.l D0, [A6 + 0x14]
000055EC EB88 lsl D0, 5
000055EE 2A00 move.l D5, D0
000055F0 5885 addq.l D5, 4
000055F2 486E FE7C pea.l [A6 - 0x184]
000055F6 2F05 move.l -[A7], D5
000055F8 2F06 move.l -[A7], D6
000055FA 2F07 move.l -[A7], D7
000055FC 2F0B move.l -[A7], A3
000055FE 4EBA FB9C jsr [PC - 0x464 /* 0000519C */]
00005602 2D40 FF7C move.l [A6 - 0x84], D0
00005606 486E FF80 pea.l [A6 - 0x80]
0000560A 486E FE7C pea.l [A6 - 0x184]
label0000560E:
0000560E 2F2E FF7C move.l -[A7], [A6 - 0x84]
00005612 2F05 move.l -[A7], D5
00005614 2F06 move.l -[A7], D6
label00005616:
00005616 2F07 move.l -[A7], D7
00005618 2F0B move.l -[A7], A3
0000561A 4EBA FDFE jsr [PC - 0x202 /* 0000541A */]
label0000561E:
0000561E E78C lsl D4, 3
00005620 202E 0010 move.l D0, [A6 + 0x10]
00005624 E588 lsl D0, 2
00005626 2D40 0010 move.l [A6 + 0x10], D0
0000562A 202E 0014 move.l D0, [A6 + 0x14]
0000562E E588 lsl D0, 2
00005630 2D40 0014 move.l [A6 + 0x14], D0
00005634 47EE FF80 lea.l A3, [A6 - 0x80]
00005638 7A00 moveq.l D5, 0x00
0000563A 7608 moveq.l D3, 0x08
0000563C 4FEF 0030 lea.l A7, [A7 + 0x30]
label00005640:
00005640 7C00 moveq.l D6, 0x00
00005642 7404 moveq.l D2, 0x04
label00005644:
00005644 2006 move.l D0, D6
00005646 D0AE 0010 add.l D0, [A6 + 0x10]
0000564A 2204 move.l D1, D4
0000564C D285 add.l D1, D5
0000564E 206D E92E movea.l A0, [A5 - 0x16D2]
00005652 E581 asl D1, 2
00005654 2070 1800 movea.l A0, [A0 + D1]
00005658 ED80 asl D0, 6
0000565A 222E 0014 move.l D1, [A6 + 0x14]
0000565E D281 add.l D1, D1
00005660 D280 add.l D1, D0
00005662 49F0 1800 lea.l A4, [A0 + D1]
00005666 7E00 moveq.l D7, 0x00
label00005668:
00005668 7000 moveq.l D0, 0x00
0000566A 101B move.b D0, [A3]+
0000566C 5240 addq.w D0, 1
0000566E 38C0 move.w [A4]+, D0
00005670 2007 move.l D0, D7
00005672 5287 addq.l D7, 1
00005674 B487 cmp.l D2, D7
00005676 6EF0 bgt -0xE /* 00005668 */
00005678 2006 move.l D0, D6
0000567A 5286 addq.l D6, 1
0000567C B486 cmp.l D2, D6
0000567E 6EC4 bgt -0x3A /* 00005644 */
00005680 2005 move.l D0, D5
00005682 5285 addq.l D5, 1
00005684 B685 cmp.l D3, D5
00005686 6EB8 bgt -0x46 /* 00005640 */
00005688 4CEE 18F8 FE60 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1A0]
0000568E 4E5E unlink A6
00005690 4E75 rts
00005692 9166 sub.w -[A6], D0
00005694 696C bvs +0x6E /* 00005702 */
00005696 6C5F bge +0x61 /* 000056F7 */
00005698 696E bvs +0x70 /* 00005708 */
0000569A 7665 moveq.l D3, 0x65
0000569C 7273 moveq.l D1, 0x73
0000569E 655F bcs +0x61 /* 000056FF */
000056A0 636D bls +0x6F /* 0000570F */
000056A2 6170 bsr +0x72 /* 00005714 */
000056A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2101: // at 000056A6 (misaligned)
000056A8 FFEC .invalid <<F/7/7>>
000056AA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000056AE 206E 0008 movea.l A0, [A6 + 0x8]
000056B2 2D68 003E FFFC move.l [A6 - 0x4], [A0 + 0x3E]
000056B8 7000 moveq.l D0, 0x00
000056BA 2D40 FFF8 move.l [A6 - 0x8], D0
000056BE 6000 00CE bra +0xD0 /* 0000578E */
label000056C2:
000056C2 206E 0010 movea.l A0, [A6 + 0x10]
000056C6 2050 movea.l A0, [A0]
000056C8 202E FFF8 move.l D0, [A6 - 0x8]
000056CC E580 asl D0, 2
000056CE 2D70 0800 FFEC move.l [A6 - 0x14], [A0 + D0]
000056D4 206E 0010 movea.l A0, [A6 + 0x10]
000056D8 2068 0004 movea.l A0, [A0 + 0x4]
000056DC 202E FFF8 move.l D0, [A6 - 0x8]
000056E0 E580 asl D0, 2
000056E2 2D70 0800 FFF0 move.l [A6 - 0x10], [A0 + D0]
000056E8 206E 0010 movea.l A0, [A6 + 0x10]
000056EC 2068 0008 movea.l A0, [A0 + 0x8]
000056F0 202E FFF8 move.l D0, [A6 - 0x8]
000056F4 E580 asl D0, 2
000056F6 2D70 0800 FFF4 move.l [A6 - 0xC], [A0 + D0]
000056FC 206E 0014 movea.l A0, [A6 + 0x14]
00005700 202E FFF8 move.l D0, [A6 - 0x8]
// begin alternate branch 00005702-00005704
label00005702:
00005702 FFF8 .invalid <<F/7/7>>
// end alternate branch 00005702-00005704
label00005702: // (misaligned)
00005704 E580 asl D0, 2
00005706 2670 0800 movea.l A3, [A0 + D0]
// begin alternate branch 00005708-0000570E
label00005708:
00005708 0800 282E btst.b D0, 0x2E /* '.' */
0000570C FFFC .invalid <<F/7/7>>
// end alternate branch 00005708-0000570E
label00005708: // (misaligned)
0000570A 282E FFFC move.l D4, [A6 - 0x4]
0000570E 6072 bra +0x74 /* 00005782 */
label00005710:
00005710 206E FFEC movea.l A0, [A6 - 0x14]
fn00005714:
00005714 52AE FFEC addq.l [A6 - 0x14], 1
00005718 1010 move.b D0, [A0]
0000571A E408 lsr D0.b, 2
0000571C 7A00 moveq.l D5, 0x00
0000571E 1A00 move.b D5, D0
00005720 206E FFF0 movea.l A0, [A6 - 0x10]
00005724 52AE FFF0 addq.l [A6 - 0x10], 1
00005728 1010 move.b D0, [A0]
0000572A E608 lsr D0.b, 3
0000572C 7C00 moveq.l D6, 0x00
0000572E 1C00 move.b D6, D0
00005730 206E FFF4 movea.l A0, [A6 - 0xC]
00005734 52AE FFF4 addq.l [A6 - 0xC], 1
00005738 1010 move.b D0, [A0]
0000573A E608 lsr D0.b, 3
0000573C 7E00 moveq.l D7, 0x00
0000573E 1E00 move.b D7, D0
00005740 4A87 tst.l D7
00005742 206D E92E movea.l A0, [A5 - 0x16D2]
00005746 2005 move.l D0, D5
00005748 E580 asl D0, 2
0000574A 2070 0800 movea.l A0, [A0 + D0]
0000574E 2006 move.l D0, D6
00005750 ED80 asl D0, 6
00005752 2207 move.l D1, D7
00005754 D281 add.l D1, D1
00005756 D280 add.l D1, D0
00005758 49F0 1800 lea.l A4, [A0 + D1]
0000575C 7000 moveq.l D0, 0x00
0000575E 3014 move.w D0, [A4]
00005760 4A80 tst.l D0
00005762 6612 bne +0x14 /* 00005776 */
00005764 2F07 move.l -[A7], D7
00005766 2F06 move.l -[A7], D6
00005768 2F05 move.l -[A7], D5
0000576A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000576E 4EBA FE40 jsr [PC - 0x1C0 /* 000055B0 */]
00005772 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005776:
00005776 7000 moveq.l D0, 0x00
00005778 3014 move.w D0, [A4]
0000577A 5380 subq.l D0, 1
0000577C 16C0 move.b [A3]+, D0
0000577E 2004 move.l D0, D4
00005780 5384 subq.l D4, 1
label00005782:
00005782 4A84 tst.l D4
00005784 6E8A bgt -0x74 /* 00005710 */
00005786 202E FFF8 move.l D0, [A6 - 0x8]
0000578A 52AE FFF8 addq.l [A6 - 0x8], 1
label0000578E:
0000578E 202E FFF8 move.l D0, [A6 - 0x8]
00005792 B0AE 000C cmp.l D0, [A6 + 0xC]
00005796 6D00 FF2A blt -0xD4 /* 000056C2 */
0000579A 486E 0014 pea.l [A6 + 0x14]
0000579E 2F2E 000C move.l -[A7], [A6 + 0xC]
000057A2 206E 0008 movea.l A0, [A6 + 0x8]
000057A6 2F08 move.l -[A7], A0
000057A8 2050 movea.l A0, [A0]
000057AA 2268 0084 movea.l A1, [A0 + 0x84]
000057AE 4E91 jsr [A1]
000057B0 4FEF 000C lea.l A7, [A7 + 0xC]
000057B4 4CEE 18F8 FFD0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x30]
000057BA 4E5E unlink A6
000057BC 4E75 rts
000057BE 8E70 6173 7332 5F6E 6F64 6974 or.w D7, [[A0 + 0x73325F6E] + 0x6F646974]
000057CA 6865 bvc +0x67 /* 00005831 */
000057CC 7200 moveq.l D1, 0x00
000057CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2102: // at 000057D0 (misaligned)
000057D2 FFB0 .invalid <<F/6/7>>
000057D4 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000057D8 206E 0008 movea.l A0, [A6 + 0x8]
000057DC 2D68 003E FFF0 move.l [A6 - 0x10], [A0 + 0x3E]
000057E2 2668 00C6 movea.l A3, [A0 + 0xC6]
000057E6 206D E922 movea.l A0, [A5 - 0x16DE]
000057EA 2D50 FFF4 move.l [A6 - 0xC], [A0]
000057EE 206D E922 movea.l A0, [A5 - 0x16DE]
000057F2 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
000057F8 206D E922 movea.l A0, [A5 - 0x16DE]
000057FC 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8]
00005802 7000 moveq.l D0, 0x00
00005804 2D40 FFE8 move.l [A6 - 0x18], D0
00005808 6000 02A8 bra +0x2AA /* 00005AB2 */
label0000580C:
0000580C 206E 0010 movea.l A0, [A6 + 0x10]
00005810 2050 movea.l A0, [A0]
00005812 202E FFE8 move.l D0, [A6 - 0x18]
00005816 E580 asl D0, 2
00005818 2D70 0800 FFCC move.l [A6 - 0x34], [A0 + D0]
0000581E 206E 0010 movea.l A0, [A6 + 0x10]
00005822 2068 0004 movea.l A0, [A0 + 0x4]
00005826 202E FFE8 move.l D0, [A6 - 0x18]
0000582A E580 asl D0, 2
0000582C 2D70 0800 FFD0 move.l [A6 - 0x30], [A0 + D0]
00005832 206E 0010 movea.l A0, [A6 + 0x10]
00005836 2068 0008 movea.l A0, [A0 + 0x8]
0000583A 202E FFE8 move.l D0, [A6 - 0x18]
0000583E E580 asl D0, 2
00005840 2D70 0800 FFD4 move.l [A6 - 0x2C], [A0 + D0]
00005846 206E 0014 movea.l A0, [A6 + 0x14]
0000584A 202E FFE8 move.l D0, [A6 - 0x18]
0000584E E580 asl D0, 2
00005850 2D70 0800 FFD8 move.l [A6 - 0x28], [A0 + D0]
00005856 4AAD E91A tst.l [A5 - 0x16E6]
0000585A 6750 beq +0x52 /* 000058AC */
0000585C 202E FFF0 move.l D0, [A6 - 0x10]
00005860 5380 subq.l D0, 1
00005862 D1AE FFCC add.l [A6 - 0x34], D0
00005866 202E FFF0 move.l D0, [A6 - 0x10]
0000586A 5380 subq.l D0, 1
0000586C D1AE FFD0 add.l [A6 - 0x30], D0
00005870 202E FFF0 move.l D0, [A6 - 0x10]
00005874 5380 subq.l D0, 1
00005876 D1AE FFD4 add.l [A6 - 0x2C], D0
0000587A 202E FFF0 move.l D0, [A6 - 0x10]
0000587E 5380 subq.l D0, 1
00005880 D1AE FFD8 add.l [A6 - 0x28], D0
00005884 70FF moveq.l D0, 0xFFFFFFFF
00005886 2D40 FFE0 move.l [A6 - 0x20], D0
0000588A 72FD moveq.l D1, 0xFFFFFFFD
0000588C 2D41 FFE4 move.l [A6 - 0x1C], D1
00005890 242E FFF0 move.l D2, [A6 - 0x10]
00005894 5282 addq.l D2, 1
00005896 2602 move.l D3, D2
00005898 D482 add.l D2, D2
0000589A D483 add.l D2, D3
0000589C D482 add.l D2, D2
0000589E 2842 movea.l A4, D2
000058A0 D9ED E91E add.l A4, [A5 - 0x16E2]
000058A4 7000 moveq.l D0, 0x00
000058A6 2B40 E91A move.l [A5 - 0x16E6], D0
000058AA 6014 bra +0x16 /* 000058C0 */
label000058AC:
000058AC 7001 moveq.l D0, 0x01
000058AE 2D40 FFE0 move.l [A6 - 0x20], D0
000058B2 7203 moveq.l D1, 0x03
000058B4 2D41 FFE4 move.l [A6 - 0x1C], D1
000058B8 286D E91E movea.l A4, [A5 - 0x16E2]
000058BC 2B40 E91A move.l [A5 - 0x16E6], D0
label000058C0:
000058C0 7E00 moveq.l D7, 0x00
000058C2 2C07 move.l D6, D7
000058C4 2A06 move.l D5, D6
000058C6 7000 moveq.l D0, 0x00
000058C8 2D40 FFBC move.l [A6 - 0x44], D0
000058CC 2D40 FFB8 move.l [A6 - 0x48], D0
000058D0 2D40 FFB4 move.l [A6 - 0x4C], D0
000058D4 2D40 FFC8 move.l [A6 - 0x38], D0
000058D8 2D40 FFC4 move.l [A6 - 0x3C], D0
000058DC 2D40 FFC0 move.l [A6 - 0x40], D0
000058E0 2D6E FFF0 FFEC move.l [A6 - 0x14], [A6 - 0x10]
000058E6 6000 01AA bra +0x1AC /* 00005A92 */
label000058EA:
000058EA 202E FFE4 move.l D0, [A6 - 0x1C]
000058EE D080 add.l D0, D0
000058F0 3034 0800 move.w D0, [A4 + D0]
000058F4 48C0 ext.l D0
000058F6 D085 add.l D0, D5
000058F8 5080 addq.l D0, 8
000058FA E880 asr D0, 4
000058FC 2A00 move.l D5, D0
000058FE 202E FFE4 move.l D0, [A6 - 0x1C]
00005902 5280 addq.l D0, 1
00005904 D080 add.l D0, D0
00005906 3034 0800 move.w D0, [A4 + D0]
0000590A 48C0 ext.l D0
0000590C D086 add.l D0, D6
0000590E 5080 addq.l D0, 8
00005910 E880 asr D0, 4
00005912 2C00 move.l D6, D0
00005914 202E FFE4 move.l D0, [A6 - 0x1C]
00005918 5480 addq.l D0, 2
0000591A D080 add.l D0, D0
0000591C 3034 0800 move.w D0, [A4 + D0]
00005920 48C0 ext.l D0
00005922 D087 add.l D0, D7
00005924 5080 addq.l D0, 8
00005926 E880 asr D0, 4
00005928 2E00 move.l D7, D0
0000592A 206E FFCC movea.l A0, [A6 - 0x34]
0000592E 7000 moveq.l D0, 0x00
00005930 1010 move.b D0, [A0]
00005932 DA80 add.l D5, D0
00005934 206E FFD0 movea.l A0, [A6 - 0x30]
00005938 7000 moveq.l D0, 0x00
0000593A 1010 move.b D0, [A0]
0000593C DC80 add.l D6, D0
0000593E 206E FFD4 movea.l A0, [A6 - 0x2C]
00005942 7000 moveq.l D0, 0x00
00005944 1010 move.b D0, [A0]
00005946 DE80 add.l D7, D0
00005948 7000 moveq.l D0, 0x00
0000594A 1033 5800 move.b D0, [A3 + D5]
0000594E 2A00 move.l D5, D0
00005950 7000 moveq.l D0, 0x00
00005952 1033 6800 move.b D0, [A3 + D6]
00005956 2C00 move.l D6, D0
00005958 7000 moveq.l D0, 0x00
0000595A 1033 7800 move.b D0, [A3 + D7]
0000595E 2E00 move.l D7, D0
00005960 E680 asr D0, 3
00005962 2206 move.l D1, D6
00005964 E681 asr D1, 3
00005966 2405 move.l D2, D5
00005968 E482 asr D2, 2
0000596A 206D E92E movea.l A0, [A5 - 0x16D2]
0000596E E582 asl D2, 2
00005970 2070 2800 movea.l A0, [A0 + D2]
00005974 ED81 asl D1, 6
00005976 D080 add.l D0, D0
00005978 D081 add.l D0, D1
0000597A D1C0 add.l A0, D0
0000597C 2D48 FFDC move.l [A6 - 0x24], A0
00005980 7000 moveq.l D0, 0x00
00005982 3010 move.w D0, [A0]
00005984 4A80 tst.l D0
00005986 661E bne +0x20 /* 000059A6 */
00005988 2007 move.l D0, D7
0000598A E680 asr D0, 3
0000598C 2F00 move.l -[A7], D0
0000598E 2006 move.l D0, D6
00005990 E680 asr D0, 3
00005992 2F00 move.l -[A7], D0
00005994 2005 move.l D0, D5
00005996 E480 asr D0, 2
00005998 2F00 move.l -[A7], D0
0000599A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000599E 4EBA FC10 jsr [PC - 0x3F0 /* 000055B0 */]
000059A2 4FEF 0010 lea.l A7, [A7 + 0x10]
label000059A6:
000059A6 206E FFDC movea.l A0, [A6 - 0x24]
000059AA 7000 moveq.l D0, 0x00
000059AC 3010 move.w D0, [A0]
000059AE 5380 subq.l D0, 1
000059B0 2D40 FFB0 move.l [A6 - 0x50], D0
000059B4 206E FFD8 movea.l A0, [A6 - 0x28]
000059B8 10AE FFB3 move.b [A0], [A6 - 0x4D]
000059BC 206E FFF4 movea.l A0, [A6 - 0xC]
000059C0 202E FFB0 move.l D0, [A6 - 0x50]
000059C4 7200 moveq.l D1, 0x00
000059C6 1230 0800 move.b D1, [A0 + D0]
000059CA 9A81 sub.l D5, D1
000059CC 206E FFF8 movea.l A0, [A6 - 0x8]
000059D0 202E FFB0 move.l D0, [A6 - 0x50]
000059D4 7200 moveq.l D1, 0x00
000059D6 1230 0800 move.b D1, [A0 + D0]
000059DA 9C81 sub.l D6, D1
000059DC 206E FFFC movea.l A0, [A6 - 0x4]
000059E0 202E FFB0 move.l D0, [A6 - 0x50]
000059E4 7200 moveq.l D1, 0x00
000059E6 1230 0800 move.b D1, [A0 + D0]
000059EA 9E81 sub.l D7, D1
000059EC 2D45 FFB0 move.l [A6 - 0x50], D5
000059F0 2805 move.l D4, D5
000059F2 D884 add.l D4, D4
000059F4 DA84 add.l D5, D4
000059F6 3005 move.w D0, D5
000059F8 D06E FFC2 add.w D0, [A6 - 0x3E]
000059FC 3880 move.w [A4], D0
000059FE DA84 add.l D5, D4
00005A00 2005 move.l D0, D5
00005A02 D0AE FFB4 add.l D0, [A6 - 0x4C]
00005A06 2D40 FFC0 move.l [A6 - 0x40], D0
00005A0A 2D6E FFB0 FFB4 move.l [A6 - 0x4C], [A6 - 0x50]
00005A10 DA84 add.l D5, D4
00005A12 2D46 FFB0 move.l [A6 - 0x50], D6
00005A16 2806 move.l D4, D6
00005A18 D884 add.l D4, D4
00005A1A DC84 add.l D6, D4
00005A1C 3006 move.w D0, D6
00005A1E D06E FFC6 add.w D0, [A6 - 0x3A]
00005A22 3940 0002 move.w [A4 + 0x2], D0
00005A26 DC84 add.l D6, D4
00005A28 2006 move.l D0, D6
00005A2A D0AE FFB8 add.l D0, [A6 - 0x48]
00005A2E 2D40 FFC4 move.l [A6 - 0x3C], D0
00005A32 2D6E FFB0 FFB8 move.l [A6 - 0x48], [A6 - 0x50]
00005A38 DC84 add.l D6, D4
00005A3A 2D47 FFB0 move.l [A6 - 0x50], D7
00005A3E 2807 move.l D4, D7
00005A40 D884 add.l D4, D4
00005A42 DE84 add.l D7, D4
00005A44 3007 move.w D0, D7
00005A46 D06E FFCA add.w D0, [A6 - 0x36]
00005A4A 3940 0004 move.w [A4 + 0x4], D0
00005A4E DE84 add.l D7, D4
00005A50 2007 move.l D0, D7
00005A52 D0AE FFBC add.l D0, [A6 - 0x44]
00005A56 2D40 FFC8 move.l [A6 - 0x38], D0
00005A5A 2D6E FFB0 FFBC move.l [A6 - 0x44], [A6 - 0x50]
00005A60 DE84 add.l D7, D4
00005A62 202E FFE0 move.l D0, [A6 - 0x20]
00005A66 D1AE FFCC add.l [A6 - 0x34], D0
00005A6A 202E FFE0 move.l D0, [A6 - 0x20]
00005A6E D1AE FFD0 add.l [A6 - 0x30], D0
00005A72 202E FFE0 move.l D0, [A6 - 0x20]
00005A76 D1AE FFD4 add.l [A6 - 0x2C], D0
00005A7A 202E FFE0 move.l D0, [A6 - 0x20]
00005A7E D1AE FFD8 add.l [A6 - 0x28], D0
00005A82 202E FFE4 move.l D0, [A6 - 0x1C]
00005A86 D080 add.l D0, D0
00005A88 D9C0 add.l A4, D0
00005A8A 202E FFEC move.l D0, [A6 - 0x14]
00005A8E 53AE FFEC subq.l [A6 - 0x14], 1
label00005A92:
00005A92 4AAE FFEC tst.l [A6 - 0x14]
00005A96 6E00 FE52 bgt -0x1AC /* 000058EA */
00005A9A 38AE FFC2 move.w [A4], [A6 - 0x3E]
00005A9E 396E FFC6 0002 move.w [A4 + 0x2], [A6 - 0x3A]
00005AA4 396E FFCA 0004 move.w [A4 + 0x4], [A6 - 0x36]
00005AAA 202E FFE8 move.l D0, [A6 - 0x18]
00005AAE 52AE FFE8 addq.l [A6 - 0x18], 1
label00005AB2:
00005AB2 202E FFE8 move.l D0, [A6 - 0x18]
00005AB6 B0AE 000C cmp.l D0, [A6 + 0xC]
00005ABA 6D00 FD50 blt -0x2AE /* 0000580C */
00005ABE 486E 0014 pea.l [A6 + 0x14]
00005AC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00005AC6 206E 0008 movea.l A0, [A6 + 0x8]
00005ACA 2F08 move.l -[A7], A0
00005ACC 2050 movea.l A0, [A0]
00005ACE 2268 0084 movea.l A1, [A0 + 0x84]
00005AD2 4E91 jsr [A1]
00005AD4 4FEF 000C lea.l A7, [A7 + 0xC]
00005AD8 4CEE 18F8 FF94 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x6C]
00005ADE 4E5E unlink A6
00005AE0 4E75 rts
00005AE2 8C70 6173 7332 5F64 6974 6865 or.w D6, [[A0 + 0x73325F64] + 0x69746865]
00005AEE 7200 moveq.l D1, 0x00
00005AF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2103: // at 00005AF2 (misaligned)
00005AF4 0000 48E7 ori.b D0, 0xE7
00005AF8 1108 move.b -[A0], A0
00005AFA 286E 0008 movea.l A4, [A6 + 0x8]
00005AFE 7008 moveq.l D0, 0x08
00005B00 B0AC 0026 cmp.l D0, [A4 + 0x26]
00005B04 6F0E ble +0x10 /* 00005B14 */
00005B06 486D E87C pea.l [A5 - 0x1784]
00005B0A 206C 0004 movea.l A0, [A4 + 0x4]
00005B0E 2250 movea.l A1, [A0]
00005B10 4E91 jsr [A1]
00005B12 584F addq.w A7, 4
label00005B14:
00005B14 0CAC 0000 0100 0026 cmpi.l [A4 + 0x26], 0x100
00005B1C 6F1A ble +0x1C /* 00005B38 */
00005B1E 206C 0004 movea.l A0, [A4 + 0x4]
00005B22 217C 0000 0100 0018 move.l [A0 + 0x18], 0x100
00005B2A 486D E8A8 pea.l [A5 - 0x1758]
00005B2E 206C 0004 movea.l A0, [A4 + 0x4]
00005B32 2250 movea.l A1, [A0]
00005B34 4E91 jsr [A1]
00005B36 584F addq.w A7, 4
label00005B38:
00005B38 4878 0100 push.l 0x100
00005B3C 206C 0004 movea.l A0, [A4 + 0x4]
00005B40 2268 0038 movea.l A1, [A0 + 0x38]
00005B44 4E91 jsr [A1]
00005B46 2B40 E92E move.l [A5 - 0x16D2], D0
00005B4A 7E00 moveq.l D7, 0x00
00005B4C 584F addq.w A7, 4
label00005B4E:
00005B4E 4878 0800 push.l 0x800
00005B52 206C 0004 movea.l A0, [A4 + 0x4]
00005B56 2268 0040 movea.l A1, [A0 + 0x40]
00005B5A 4E91 jsr [A1]
00005B5C 206D E92E movea.l A0, [A5 - 0x16D2]
00005B60 2207 move.l D1, D7
00005B62 E581 asl D1, 2
00005B64 2180 1800 move.l [A0 + D1], D0
00005B68 4878 0800 push.l 0x800
00005B6C 206D E92E movea.l A0, [A5 - 0x16D2]
00005B70 2007 move.l D0, D7
00005B72 E580 asl D0, 2
00005B74 2F30 0800 move.l -[A7], [A0 + D0]
00005B78 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
00005B7C 4FEF 000C lea.l A7, [A7 + 0xC]
00005B80 2007 move.l D0, D7
00005B82 5287 addq.l D7, 1
00005B84 7040 moveq.l D0, 0x40
00005B86 B087 cmp.l D0, D7
00005B88 6EC4 bgt -0x3A /* 00005B4E */
00005B8A 7003 moveq.l D0, 0x03
00005B8C 2F00 move.l -[A7], D0
00005B8E 2F2C 0026 move.l -[A7], [A4 + 0x26]
00005B92 206C 0004 movea.l A0, [A4 + 0x4]
00005B96 2268 0048 movea.l A1, [A0 + 0x48]
00005B9A 4E91 jsr [A1]
00005B9C 2B40 E922 move.l [A5 - 0x16DE], D0
00005BA0 302C 00C2 move.w D0, [A4 + 0xC2]
00005BA4 48C0 ext.l D0
00005BA6 2F00 move.l -[A7], D0
00005BA8 2F2C 0026 move.l -[A7], [A4 + 0x26]
00005BAC 206C 0004 movea.l A0, [A4 + 0x4]
00005BB0 2268 0048 movea.l A1, [A0 + 0x48]
00005BB4 4E91 jsr [A1]
00005BB6 2940 00CE move.l [A4 + 0xCE], D0
00005BBA 4AAC 0022 tst.l [A4 + 0x22]
00005BBE 4FEF 0010 lea.l A7, [A7 + 0x10]
00005BC2 6734 beq +0x36 /* 00005BF8 */
00005BC4 202C 003E move.l D0, [A4 + 0x3E]
00005BC8 5480 addq.l D0, 2
00005BCA D080 add.l D0, D0
00005BCC 2200 move.l D1, D0
00005BCE D281 add.l D1, D1
00005BD0 D081 add.l D0, D1
00005BD2 2E00 move.l D7, D0
00005BD4 2F07 move.l -[A7], D7
00005BD6 206C 0004 movea.l A0, [A4 + 0x4]
00005BDA 2268 0040 movea.l A1, [A0 + 0x40]
00005BDE 4E91 jsr [A1]
00005BE0 2B40 E91E move.l [A5 - 0x16E2], D0
00005BE4 2F07 move.l -[A7], D7
00005BE6 2F2D E91E move.l -[A7], [A5 - 0x16E2]
00005BEA 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
00005BEE 7000 moveq.l D0, 0x00
00005BF0 2B40 E91A move.l [A5 - 0x16E6], D0
00005BF4 4FEF 000C lea.l A7, [A7 + 0xC]
label00005BF8:
00005BF8 52AC 00D2 addq.l [A4 + 0xD2], 1
00005BFC 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
00005C02 4E5E unlink A6
00005C04 4E75 rts
00005C06 9063 sub.w D0, -[A3]
00005C08 6F6C ble +0x6E /* 00005C76 */
00005C0A 6F72 ble +0x74 /* 00005C7E */
00005C0C 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00005C12 5F69 6E69 subq.w [A1 + 0x6E69], 7
00005C16 7400 moveq.l D2, 0x00
00005C18 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2104: // at 00005C1A (misaligned)
00005C1C 0000 48E7 ori.b D0, 0xE7
00005C20 1118 move.b -[A0], [A0]+
00005C22 266E 000C movea.l A3, [A6 + 0xC]
00005C26 286E 0008 movea.l A4, [A6 + 0x8]
00005C2A 2F0C move.l -[A7], A4
00005C2C 4EBA F460 jsr [PC - 0xBA0 /* 0000508E */]
00005C30 2F2C 00CE move.l -[A7], [A4 + 0xCE]
00005C34 2F2C 00CA move.l -[A7], [A4 + 0xCA]
00005C38 2F0C move.l -[A7], A4
00005C3A 2054 movea.l A0, [A4]
00005C3C 2268 0080 movea.l A1, [A0 + 0x80]
00005C40 4E91 jsr [A1]
00005C42 7E00 moveq.l D7, 0x00
00005C44 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005C48:
00005C48 4878 0800 push.l 0x800
00005C4C 206D E92E movea.l A0, [A5 - 0x16D2]
00005C50 2007 move.l D0, D7
00005C52 E580 asl D0, 2
00005C54 2F30 0800 move.l -[A7], [A0 + D0]
00005C58 4EAD 3FC2 jsr [A5 + 0x3FC2 /* export_2036 */]
00005C5C 504F addq.w A7, 8
00005C5E 2007 move.l D0, D7
00005C60 5287 addq.l D7, 1
00005C62 7040 moveq.l D0, 0x40
00005C64 B087 cmp.l D0, D7
00005C66 6EE0 bgt -0x1E /* 00005C48 */
00005C68 4AAC 0022 tst.l [A4 + 0x22]
00005C6C 670C beq +0xE /* 00005C7A */
00005C6E 486D 41D2 pea.l [A5 + 0x41D2 /* export_2102 */]
00005C72 2F0C move.l -[A7], A4
00005C74 4E93 jsr [A3]
label00005C76:
00005C76 504F addq.w A7, 8
00005C78 600A bra +0xC /* 00005C84 */
label00005C7A:
00005C7A 486D 41CA pea.l [A5 + 0x41CA /* export_2101 */]
label00005C7E:
00005C7E 2F0C move.l -[A7], A4
00005C80 4E93 jsr [A3]
00005C82 504F addq.w A7, 8
label00005C84:
00005C84 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
00005C8A 4E5E unlink A6
00005C8C 4E75 rts
00005C8E 9063 sub.w D0, -[A3]
00005C90 6F6C ble +0x6E /* 00005CFE */
00005C92 6F72 ble +0x74 /* 00005D06 */
00005C94 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00005C9A 5F64 subq.w -[A4], 7
00005C9C 6F69 ble +0x6B /* 00005D07 */
00005C9E 7400 moveq.l D2, 0x00
00005CA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2105: // at 00005CA2 (misaligned)
00005CA4 0000 4E5E ori.b D0, 0x5E /* '^' */
00005CA8 4E75 rts
00005CAA 9063 sub.w D0, -[A3]
00005CAC 6F6C ble +0x6E /* 00005D1A */
00005CAE 6F72 ble +0x74 /* 00005D22 */
00005CB0 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00005CB6 5F74 6572 6D00 0000 4E56 subq.w [[A4 + 0x6D000000] + 0x4E56], 7
export_2106: // at 00005CBE (misaligned)
00005CC0 0000 486D ori.b D0, 0x6D /* 'm' */
00005CC4 E8D6 206E bftst [A6] {1:D6}
00005CC8 0008 2068 ori.b A0, 0x68 /* 'h' */
00005CCC 0004 2250 ori.b D4, 0x50 /* 'P' */
00005CD0 4E91 jsr [A1]
00005CD2 4E5E unlink A6
00005CD4 4E75 rts
00005CD6 8E63 or.w D7, -[A3]
00005CD8 6F6C ble +0x6E /* 00005D46 */
00005CDA 6F72 ble +0x74 /* 00005D4E */
00005CDC 5F71 7561 6E74 subq.w [[A1 + 0x6E74]], 7
00005CE2 697A bvs +0x7C /* 00005D5E */
00005CE4 6500 0000 bcs +0x2 /* 00005CE6 */
// begin alternate branch 00005CE6-00005CEE
label00005CE6:
00005CE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00005CE8: // (misaligned)
00005CEA 0000 2F0C ori.b D0, 0xC
// end alternate branch 00005CE6-00005CEE
label00005CE6: // (misaligned)
fn00005CE8:
00005CE8 4E56 0000 link A6, 0
00005CEC 2F0C move.l -[A7], A4
00005CEE 286E 0008 movea.l A4, [A6 + 0x8]
00005CF2 4AAC 001E tst.l [A4 + 0x1E]
00005CF6 6766 beq +0x68 /* 00005D5E */
00005CF8 7003 moveq.l D0, 0x03
00005CFA B06C 004E cmp.w D0, [A4 + 0x4E]
label00005CFE:
00005CFE 660C bne +0xE /* 00005D0C */
00005D00 7000 moveq.l D0, 0x00
00005D02 102C 0048 move.b D0, [A4 + 0x48]
label00005D06:
00005D06 0C40 0003 cmpi.w D0, 0x3
00005D0A 670E beq +0x10 /* 00005D1A */
label00005D0C:
00005D0C 486D E8EC pea.l [A5 - 0x1714]
00005D10 206C 0004 movea.l A0, [A4 + 0x4]
00005D14 2250 movea.l A1, [A0]
00005D16 4E91 jsr [A1]
00005D18 584F addq.w A7, 4
label00005D1A:
00005D1A 41ED 41DA lea.l A0, [A5 + 0x41DA /* export_2103 */]
00005D1E 2254 movea.l A1, [A4]
00005D20 2348 0068 move.l [A1 + 0x68], A0
// begin alternate branch 00005D22-00005D28
label00005D22:
00005D22 0068 41ED 41C2 ori.w [A0 + 0x41C2], 0x41ED
// end alternate branch 00005D22-00005D28
label00005D22: // (misaligned)
00005D24 41ED 41C2 lea.l A0, [A5 + 0x41C2 /* export_2100 */]
00005D28 2254 movea.l A1, [A4]
00005D2A 2348 0070 move.l [A1 + 0x70], A0
00005D2E 41ED 41E2 lea.l A0, [A5 + 0x41E2 /* export_2104 */]
00005D32 2254 movea.l A1, [A4]
00005D34 2348 0074 move.l [A1 + 0x74], A0
00005D38 41ED 41EA lea.l A0, [A5 + 0x41EA /* export_2105 */]
00005D3C 2254 movea.l A1, [A4]
00005D3E 2348 0078 move.l [A1 + 0x78], A0
00005D42 41ED 41F2 lea.l A0, [A5 + 0x41F2 /* export_2106 */]
label00005D46:
00005D46 2254 movea.l A1, [A4]
00005D48 2348 006C move.l [A1 + 0x6C], A0
00005D4C 206C 00E0 movea.l A0, [A4 + 0xE0]
// begin alternate branch 00005D4E-00005D50
label00005D4E:
00005D4E 00E0 .incomplete
// end alternate branch 00005D4E-00005D50
label00005D4E: // (misaligned)
00005D50 7001 moveq.l D0, 0x01
00005D52 2140 0024 move.l [A0 + 0x24], D0
00005D56 206C 00E4 movea.l A0, [A4 + 0xE4]
00005D5A 2140 0024 move.l [A0 + 0x24], D0
label00005D5E:
00005D5E 286E FFFC movea.l A4, [A6 - 0x4]
00005D62 4E5E unlink A6
00005D64 4E75 rts
00005D66 8D6A 7365 or.w [A2 + 0x7365], D6
00005D6A 6C32 bge +0x34 /* 00005D9E */
00005D6C 7175 moveq.l D0, 0x75
00005D6E 616E bsr +0x70 /* 00005DDE */
00005D70 7469 moveq.l D2, 0x69
00005D72 7A65 moveq.l D5, 0x65
00005D74 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005D76-00005D7A
fn00005D76:
00005D76 4E56 FFD6 link A6, -0x002A
// end alternate branch 00005D76-00005D7A
fn00005D76: // (misaligned)
00005D78 FFD6 .invalid <<F/7/7>>
00005D7A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00005D7E 266E 0008 movea.l A3, [A6 + 0x8]
00005D82 284B movea.l A4, A3
00005D84 7007 moveq.l D0, 0x07
00005D86 2D40 FFFC move.l [A6 - 0x4], D0
00005D8A 7600 moveq.l D3, 0x00
label00005D8C:
00005D8C 302C 0004 move.w D0, [A4 + 0x4]
00005D90 806C 0002 or.w D0, [A4 + 0x2]
00005D94 322C 0006 move.w D1, [A4 + 0x6]
00005D98 8240 or.w D1, D0
00005D9A 302C 0008 move.w D0, [A4 + 0x8]
label00005D9E:
00005D9E 8041 or.w D0, D1
00005DA0 322C 000A move.w D1, [A4 + 0xA]
00005DA4 8240 or.w D1, D0
00005DA6 302C 000C move.w D0, [A4 + 0xC]
00005DAA 8041 or.w D0, D1
00005DAC 322C 000E move.w D1, [A4 + 0xE]
00005DB0 8240 or.w D1, D0
00005DB2 6640 bne +0x42 /* 00005DF4 */
00005DB4 3014 move.w D0, [A4]
00005DB6 48C0 ext.l D0
00005DB8 E588 lsl D0, 2
00005DBA 3D40 FFD6 move.w [A6 - 0x2A], D0
00005DBE 38AE FFD6 move.w [A4], [A6 - 0x2A]
00005DC2 396E FFD6 0002 move.w [A4 + 0x2], [A6 - 0x2A]
00005DC8 396E FFD6 0004 move.w [A4 + 0x4], [A6 - 0x2A]
00005DCE 396E FFD6 0006 move.w [A4 + 0x6], [A6 - 0x2A]
00005DD4 396E FFD6 0008 move.w [A4 + 0x8], [A6 - 0x2A]
00005DDA 396E FFD6 000A move.w [A4 + 0xA], [A6 - 0x2A]
// begin alternate branch 00005DDE-00005DFA
fn00005DDE:
00005DDE 000A 396E ori.b A2, 0x6E /* 'n' */
00005DE2 FFD6 .invalid <<F/7/7>>
00005DE4 000C 396E ori.b A4, 0x6E /* 'n' */
00005DE8 FFD6 .invalid <<F/7/7>>
00005DEA 000E D8FC ori.b A6, 0xFC
00005DEE 0010 6000 ori.b [A0], 0x0
00005DF2 0200 302C andi.b D0, 0x2C /* ',' */
label00005DF4: // (misaligned)
00005DF6 0004 48C0 ori.b D4, 0xC0
// end alternate branch 00005DDE-00005DFA
fn00005DDE: // (misaligned)
00005DE0 396E FFD6 000C move.w [A4 + 0xC], [A6 - 0x2A]
00005DE6 396E FFD6 000E move.w [A4 + 0xE], [A6 - 0x2A]
00005DEC D8FC 0010 add.w A4, 0x10
00005DF0 6000 0200 bra +0x202 /* 00005FF2 */
label00005DF4:
00005DF4 302C 0004 move.w D0, [A4 + 0x4]
00005DF8 48C0 ext.l D0
00005DFA 2D40 FFEC move.l [A6 - 0x14], D0
00005DFE 302C 000C move.w D0, [A4 + 0xC]
00005E02 48C0 ext.l D0
00005E04 2D40 FFF0 move.l [A6 - 0x10], D0
00005E08 302E FFF2 move.w D0, [A6 - 0xE]
00005E0C D06E FFEE add.w D0, [A6 - 0x12]
00005E10 C1FC 1151 muls.w D0, 0x1151
00005E14 2D40 FFE8 move.l [A6 - 0x18], D0
00005E18 303C C4DF move.w D0, 0xC4DF
00005E1C C1EE FFF2 muls.w D0, [A6 - 0xE]
00005E20 2C00 move.l D6, D0
00005E22 DCAE FFE8 add.l D6, [A6 - 0x18]
00005E26 303C 187E move.w D0, 0x187E
00005E2A C1EE FFEE muls.w D0, [A6 - 0x12]
00005E2E 2E00 move.l D7, D0
00005E30 DEAE FFE8 add.l D7, [A6 - 0x18]
00005E34 3014 move.w D0, [A4]
00005E36 48C0 ext.l D0
00005E38 322C 0008 move.w D1, [A4 + 0x8]
00005E3C 48C1 ext.l D1
00005E3E D280 add.l D1, D0
00005E40 700D moveq.l D0, 0x0D
00005E42 2801 move.l D4, D1
00005E44 E1AC lsl D4, D0
00005E46 3014 move.w D0, [A4]
00005E48 48C0 ext.l D0
00005E4A 322C 0008 move.w D1, [A4 + 0x8]
00005E4E 48C1 ext.l D1
00005E50 9081 sub.l D0, D1
00005E52 720D moveq.l D1, 0x0D
00005E54 2A00 move.l D5, D0
00005E56 E3AD lsl D5, D1
00005E58 2004 move.l D0, D4
00005E5A D087 add.l D0, D7
00005E5C 2D40 FFD8 move.l [A6 - 0x28], D0
00005E60 2004 move.l D0, D4
00005E62 9087 sub.l D0, D7
00005E64 2D40 FFE4 move.l [A6 - 0x1C], D0
00005E68 2005 move.l D0, D5
00005E6A D086 add.l D0, D6
00005E6C 2D40 FFDC move.l [A6 - 0x24], D0
00005E70 2005 move.l D0, D5
00005E72 9086 sub.l D0, D6
00005E74 2D40 FFE0 move.l [A6 - 0x20], D0
00005E78 302C 000E move.w D0, [A4 + 0xE]
00005E7C 48C0 ext.l D0
00005E7E 2800 move.l D4, D0
00005E80 302C 000A move.w D0, [A4 + 0xA]
00005E84 48C0 ext.l D0
00005E86 2A00 move.l D5, D0
00005E88 302C 0006 move.w D0, [A4 + 0x6]
00005E8C 48C0 ext.l D0
00005E8E 2C00 move.l D6, D0
00005E90 302C 0002 move.w D0, [A4 + 0x2]
00005E94 48C0 ext.l D0
00005E96 2E00 move.l D7, D0
00005E98 2004 move.l D0, D4
00005E9A D087 add.l D0, D7
00005E9C 2D40 FFE8 move.l [A6 - 0x18], D0
00005EA0 2005 move.l D0, D5
00005EA2 D086 add.l D0, D6
00005EA4 2D40 FFEC move.l [A6 - 0x14], D0
00005EA8 2004 move.l D0, D4
00005EAA D086 add.l D0, D6
00005EAC 2D40 FFF0 move.l [A6 - 0x10], D0
00005EB0 2005 move.l D0, D5
00005EB2 D087 add.l D0, D7
00005EB4 2D40 FFF4 move.l [A6 - 0xC], D0
00005EB8 302E FFF6 move.w D0, [A6 - 0xA]
00005EBC D06E FFF2 add.w D0, [A6 - 0xE]
00005EC0 C1FC 25A1 muls.w D0, 0x25A1
00005EC4 2D40 FFF8 move.l [A6 - 0x8], D0
00005EC8 303C 098E move.w D0, 0x98E
00005ECC C1C4 muls.w D0, D4
00005ECE 2800 move.l D4, D0
00005ED0 303C 41B3 move.w D0, 0x41B3
00005ED4 C1C5 muls.w D0, D5
00005ED6 2A00 move.l D5, D0
00005ED8 303C 6254 move.w D0, 0x6254 /* 'bT' */
00005EDC C1C6 muls.w D0, D6
00005EDE 2C00 move.l D6, D0
00005EE0 303C 300B move.w D0, 0x300B
00005EE4 C1C7 muls.w D0, D7
00005EE6 2E00 move.l D7, D0
00005EE8 303C E333 move.w D0, 0xE333
00005EEC C1EE FFEA muls.w D0, [A6 - 0x16]
00005EF0 2D40 FFE8 move.l [A6 - 0x18], D0
00005EF4 303C ADFD move.w D0, 0xADFD
00005EF8 C1EE FFEE muls.w D0, [A6 - 0x12]
00005EFC 2D40 FFEC move.l [A6 - 0x14], D0
00005F00 303C C13B move.w D0, 0xC13B
00005F04 C1EE FFF2 muls.w D0, [A6 - 0xE]
00005F08 2D40 FFF0 move.l [A6 - 0x10], D0
00005F0C 303C F384 move.w D0, 0xF384
00005F10 C1EE FFF6 muls.w D0, [A6 - 0xA]
00005F14 2D40 FFF4 move.l [A6 - 0xC], D0
00005F18 202E FFF8 move.l D0, [A6 - 0x8]
00005F1C D1AE FFF0 add.l [A6 - 0x10], D0
00005F20 202E FFF8 move.l D0, [A6 - 0x8]
00005F24 D1AE FFF4 add.l [A6 - 0xC], D0
00005F28 202E FFF0 move.l D0, [A6 - 0x10]
00005F2C D0AE FFE8 add.l D0, [A6 - 0x18]
00005F30 D880 add.l D4, D0
00005F32 202E FFF4 move.l D0, [A6 - 0xC]
00005F36 D0AE FFEC add.l D0, [A6 - 0x14]
00005F3A DA80 add.l D5, D0
00005F3C 202E FFF0 move.l D0, [A6 - 0x10]
00005F40 D0AE FFEC add.l D0, [A6 - 0x14]
00005F44 DC80 add.l D6, D0
00005F46 202E FFF4 move.l D0, [A6 - 0xC]
00005F4A D0AE FFE8 add.l D0, [A6 - 0x18]
00005F4E DE80 add.l D7, D0
00005F50 2007 move.l D0, D7
00005F52 D0AE FFD8 add.l D0, [A6 - 0x28]
00005F56 D0BC 0000 0400 add.l D0, 0x400
00005F5C 720B moveq.l D1, 0x0B
00005F5E E2A0 asr D0, D1
00005F60 3880 move.w [A4], D0
00005F62 202E FFD8 move.l D0, [A6 - 0x28]
00005F66 9087 sub.l D0, D7
00005F68 D0BC 0000 0400 add.l D0, 0x400
00005F6E 720B moveq.l D1, 0x0B
00005F70 E2A0 asr D0, D1
00005F72 3940 000E move.w [A4 + 0xE], D0
00005F76 2006 move.l D0, D6
00005F78 D0AE FFDC add.l D0, [A6 - 0x24]
00005F7C D0BC 0000 0400 add.l D0, 0x400
00005F82 720B moveq.l D1, 0x0B
00005F84 E2A0 asr D0, D1
00005F86 3940 0002 move.w [A4 + 0x2], D0
00005F8A 202E FFDC move.l D0, [A6 - 0x24]
00005F8E 9086 sub.l D0, D6
00005F90 D0BC 0000 0400 add.l D0, 0x400
00005F96 720B moveq.l D1, 0x0B
00005F98 E2A0 asr D0, D1
00005F9A 3940 000C move.w [A4 + 0xC], D0
00005F9E 2005 move.l D0, D5
00005FA0 D0AE FFE0 add.l D0, [A6 - 0x20]
00005FA4 D0BC 0000 0400 add.l D0, 0x400
00005FAA 720B moveq.l D1, 0x0B
00005FAC E2A0 asr D0, D1
00005FAE 3940 0004 move.w [A4 + 0x4], D0
00005FB2 202E FFE0 move.l D0, [A6 - 0x20]
00005FB6 9085 sub.l D0, D5
00005FB8 D0BC 0000 0400 add.l D0, 0x400
00005FBE 720B moveq.l D1, 0x0B
00005FC0 E2A0 asr D0, D1
00005FC2 3940 000A move.w [A4 + 0xA], D0
00005FC6 2004 move.l D0, D4
00005FC8 D0AE FFE4 add.l D0, [A6 - 0x1C]
00005FCC D0BC 0000 0400 add.l D0, 0x400
00005FD2 720B moveq.l D1, 0x0B
00005FD4 E2A0 asr D0, D1
00005FD6 3940 0006 move.w [A4 + 0x6], D0
00005FDA 202E FFE4 move.l D0, [A6 - 0x1C]
00005FDE 9084 sub.l D0, D4
00005FE0 D0BC 0000 0400 add.l D0, 0x400
00005FE6 720B moveq.l D1, 0x0B
00005FE8 E2A0 asr D0, D1
00005FEA 3940 0008 move.w [A4 + 0x8], D0
00005FEE D8FC 0010 add.w A4, 0x10
label00005FF2:
00005FF2 202E FFFC move.l D0, [A6 - 0x4]
00005FF6 53AE FFFC subq.l [A6 - 0x4], 1
00005FFA B6AE FFFC cmp.l D3, [A6 - 0x4]
00005FFE 6F00 FD8C ble -0x272 /* 00005D8C */
00006002 284B movea.l A4, A3
00006004 7007 moveq.l D0, 0x07
00006006 2D40 FFFC move.l [A6 - 0x4], D0
0000600A 7600 moveq.l D3, 0x00
label0000600C:
0000600C 302C 0020 move.w D0, [A4 + 0x20]
00006010 806C 0010 or.w D0, [A4 + 0x10]
00006014 322C 0030 move.w D1, [A4 + 0x30]
00006018 8240 or.w D1, D0
0000601A 302C 0040 move.w D0, [A4 + 0x40]
0000601E 8041 or.w D0, D1
00006020 322C 0050 move.w D1, [A4 + 0x50]
00006024 8240 or.w D1, D0
00006026 302C 0060 move.w D0, [A4 + 0x60]
0000602A 8041 or.w D0, D1
0000602C 322C 0070 move.w D1, [A4 + 0x70]
00006030 8240 or.w D1, D0
00006032 6642 bne +0x44 /* 00006076 */
00006034 3014 move.w D0, [A4]
00006036 48C0 ext.l D0
00006038 7210 moveq.l D1, 0x10
0000603A D081 add.l D0, D1
0000603C EA80 asr D0, 5
0000603E 3D40 FFD6 move.w [A6 - 0x2A], D0
00006042 38AE FFD6 move.w [A4], [A6 - 0x2A]
00006046 396E FFD6 0010 move.w [A4 + 0x10], [A6 - 0x2A]
0000604C 396E FFD6 0020 move.w [A4 + 0x20], [A6 - 0x2A]
00006052 396E FFD6 0030 move.w [A4 + 0x30], [A6 - 0x2A]
00006058 396E FFD6 0040 move.w [A4 + 0x40], [A6 - 0x2A]
0000605E 396E FFD6 0050 move.w [A4 + 0x50], [A6 - 0x2A]
00006064 396E FFD6 0060 move.w [A4 + 0x60], [A6 - 0x2A]
0000606A 396E FFD6 0070 move.w [A4 + 0x70], [A6 - 0x2A]
00006070 544C addq.w A4, 2
00006072 6000 020E bra +0x210 /* 00006282 */
label00006076:
00006076 302C 0020 move.w D0, [A4 + 0x20]
0000607A 48C0 ext.l D0
0000607C 2D40 FFEC move.l [A6 - 0x14], D0
00006080 302C 0060 move.w D0, [A4 + 0x60]
00006084 48C0 ext.l D0
00006086 2D40 FFF0 move.l [A6 - 0x10], D0
0000608A 302E FFF2 move.w D0, [A6 - 0xE]
0000608E D06E FFEE add.w D0, [A6 - 0x12]
00006092 C1FC 1151 muls.w D0, 0x1151
00006096 2D40 FFE8 move.l [A6 - 0x18], D0
0000609A 303C C4DF move.w D0, 0xC4DF
0000609E C1EE FFF2 muls.w D0, [A6 - 0xE]
000060A2 2C00 move.l D6, D0
000060A4 DCAE FFE8 add.l D6, [A6 - 0x18]
000060A8 303C 187E move.w D0, 0x187E
000060AC C1EE FFEE muls.w D0, [A6 - 0x12]
000060B0 2E00 move.l D7, D0
000060B2 DEAE FFE8 add.l D7, [A6 - 0x18]
000060B6 3014 move.w D0, [A4]
000060B8 48C0 ext.l D0
000060BA 322C 0040 move.w D1, [A4 + 0x40]
000060BE 48C1 ext.l D1
000060C0 D280 add.l D1, D0
000060C2 700D moveq.l D0, 0x0D
000060C4 2801 move.l D4, D1
000060C6 E1AC lsl D4, D0
000060C8 3014 move.w D0, [A4]
000060CA 48C0 ext.l D0
000060CC 322C 0040 move.w D1, [A4 + 0x40]
000060D0 48C1 ext.l D1
000060D2 9081 sub.l D0, D1
000060D4 720D moveq.l D1, 0x0D
000060D6 2A00 move.l D5, D0
000060D8 E3AD lsl D5, D1
000060DA 2004 move.l D0, D4
000060DC D087 add.l D0, D7
000060DE 2D40 FFD8 move.l [A6 - 0x28], D0
000060E2 2004 move.l D0, D4
000060E4 9087 sub.l D0, D7
000060E6 2D40 FFE4 move.l [A6 - 0x1C], D0
000060EA 2005 move.l D0, D5
000060EC D086 add.l D0, D6
000060EE 2D40 FFDC move.l [A6 - 0x24], D0
000060F2 2005 move.l D0, D5
000060F4 9086 sub.l D0, D6
000060F6 2D40 FFE0 move.l [A6 - 0x20], D0
000060FA 302C 0070 move.w D0, [A4 + 0x70]
000060FE 48C0 ext.l D0
00006100 2800 move.l D4, D0
00006102 302C 0050 move.w D0, [A4 + 0x50]
00006106 48C0 ext.l D0
00006108 2A00 move.l D5, D0
0000610A 302C 0030 move.w D0, [A4 + 0x30]
0000610E 48C0 ext.l D0
00006110 2C00 move.l D6, D0
00006112 302C 0010 move.w D0, [A4 + 0x10]
00006116 48C0 ext.l D0
00006118 2E00 move.l D7, D0
0000611A 2004 move.l D0, D4
0000611C D087 add.l D0, D7
0000611E 2D40 FFE8 move.l [A6 - 0x18], D0
00006122 2005 move.l D0, D5
00006124 D086 add.l D0, D6
00006126 2D40 FFEC move.l [A6 - 0x14], D0
0000612A 2004 move.l D0, D4
0000612C D086 add.l D0, D6
0000612E 2D40 FFF0 move.l [A6 - 0x10], D0
00006132 2005 move.l D0, D5
00006134 D087 add.l D0, D7
00006136 2D40 FFF4 move.l [A6 - 0xC], D0
0000613A 302E FFF6 move.w D0, [A6 - 0xA]
0000613E D06E FFF2 add.w D0, [A6 - 0xE]
00006142 C1FC 25A1 muls.w D0, 0x25A1
00006146 2D40 FFF8 move.l [A6 - 0x8], D0
0000614A 303C 098E move.w D0, 0x98E
0000614E C1C4 muls.w D0, D4
00006150 2800 move.l D4, D0
00006152 303C 41B3 move.w D0, 0x41B3
00006156 C1C5 muls.w D0, D5
00006158 2A00 move.l D5, D0
0000615A 303C 6254 move.w D0, 0x6254 /* 'bT' */
0000615E C1C6 muls.w D0, D6
00006160 2C00 move.l D6, D0
00006162 303C 300B move.w D0, 0x300B
00006166 C1C7 muls.w D0, D7
00006168 2E00 move.l D7, D0
0000616A 303C E333 move.w D0, 0xE333
0000616E C1EE FFEA muls.w D0, [A6 - 0x16]
00006172 2D40 FFE8 move.l [A6 - 0x18], D0
00006176 303C ADFD move.w D0, 0xADFD
0000617A C1EE FFEE muls.w D0, [A6 - 0x12]
0000617E 2D40 FFEC move.l [A6 - 0x14], D0
00006182 303C C13B move.w D0, 0xC13B
00006186 C1EE FFF2 muls.w D0, [A6 - 0xE]
0000618A 2D40 FFF0 move.l [A6 - 0x10], D0
0000618E 303C F384 move.w D0, 0xF384
00006192 C1EE FFF6 muls.w D0, [A6 - 0xA]
00006196 2D40 FFF4 move.l [A6 - 0xC], D0
0000619A 202E FFF8 move.l D0, [A6 - 0x8]
0000619E D1AE FFF0 add.l [A6 - 0x10], D0
000061A2 202E FFF8 move.l D0, [A6 - 0x8]
000061A6 D1AE FFF4 add.l [A6 - 0xC], D0
000061AA 202E FFF0 move.l D0, [A6 - 0x10]
000061AE D0AE FFE8 add.l D0, [A6 - 0x18]
000061B2 D880 add.l D4, D0
000061B4 202E FFF4 move.l D0, [A6 - 0xC]
000061B8 D0AE FFEC add.l D0, [A6 - 0x14]
000061BC DA80 add.l D5, D0
000061BE 202E FFF0 move.l D0, [A6 - 0x10]
000061C2 D0AE FFEC add.l D0, [A6 - 0x14]
000061C6 DC80 add.l D6, D0
000061C8 202E FFF4 move.l D0, [A6 - 0xC]
000061CC D0AE FFE8 add.l D0, [A6 - 0x18]
000061D0 DE80 add.l D7, D0
000061D2 2007 move.l D0, D7
000061D4 D0AE FFD8 add.l D0, [A6 - 0x28]
000061D8 D0BC 0002 0000 add.l D0, 0x20000
000061DE 4840 swap.w D0
000061E0 48C0 ext.l D0
000061E2 E440 asr D0.w, 2
000061E4 3880 move.w [A4], D0
000061E6 202E FFD8 move.l D0, [A6 - 0x28]
000061EA 9087 sub.l D0, D7
000061EC D0BC 0002 0000 add.l D0, 0x20000
000061F2 4840 swap.w D0
000061F4 48C0 ext.l D0
000061F6 E440 asr D0.w, 2
000061F8 3940 0070 move.w [A4 + 0x70], D0
000061FC 2006 move.l D0, D6
000061FE D0AE FFDC add.l D0, [A6 - 0x24]
00006202 D0BC 0002 0000 add.l D0, 0x20000
00006208 4840 swap.w D0
0000620A 48C0 ext.l D0
0000620C E440 asr D0.w, 2
0000620E 3940 0010 move.w [A4 + 0x10], D0
00006212 202E FFDC move.l D0, [A6 - 0x24]
00006216 9086 sub.l D0, D6
00006218 D0BC 0002 0000 add.l D0, 0x20000
0000621E 4840 swap.w D0
00006220 48C0 ext.l D0
00006222 E440 asr D0.w, 2
00006224 3940 0060 move.w [A4 + 0x60], D0
00006228 2005 move.l D0, D5
0000622A D0AE FFE0 add.l D0, [A6 - 0x20]
0000622E D0BC 0002 0000 add.l D0, 0x20000
00006234 4840 swap.w D0
00006236 48C0 ext.l D0
00006238 E440 asr D0.w, 2
0000623A 3940 0020 move.w [A4 + 0x20], D0
0000623E 202E FFE0 move.l D0, [A6 - 0x20]
00006242 9085 sub.l D0, D5
00006244 D0BC 0002 0000 add.l D0, 0x20000
0000624A 4840 swap.w D0
0000624C 48C0 ext.l D0
0000624E E440 asr D0.w, 2
00006250 3940 0050 move.w [A4 + 0x50], D0
00006254 2004 move.l D0, D4
00006256 D0AE FFE4 add.l D0, [A6 - 0x1C]
0000625A D0BC 0002 0000 add.l D0, 0x20000
00006260 4840 swap.w D0
00006262 48C0 ext.l D0
00006264 E440 asr D0.w, 2
00006266 3940 0030 move.w [A4 + 0x30], D0
0000626A 202E FFE4 move.l D0, [A6 - 0x1C]
0000626E 9084 sub.l D0, D4
00006270 D0BC 0002 0000 add.l D0, 0x20000
00006276 4840 swap.w D0
00006278 48C0 ext.l D0
0000627A E440 asr D0.w, 2
0000627C 3940 0040 move.w [A4 + 0x40], D0
00006280 544C addq.w A4, 2
label00006282:
00006282 202E FFFC move.l D0, [A6 - 0x4]
00006286 53AE FFFC subq.l [A6 - 0x4], 1
0000628A B6AE FFFC cmp.l D3, [A6 - 0x4]
0000628E 6F00 FD7C ble -0x282 /* 0000600C */
00006292 4CEE 18F8 FFBA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x46]
00006298 4E5E unlink A6
0000629A 4E75 rts
0000629C 896A 5F72 or.w [A2 + 0x5F72], D4
000062A0 6576 bcs +0x78 /* 00006318 */
000062A2 5F64 subq.w -[A4], 7
000062A4 6374 bls +0x76 /* 0000631A */
000062A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000062A8-000062AC
fn000062A8:
000062A8 4E56 FFFC link A6, -0x0004
// end alternate branch 000062A8-000062AC
fn000062A8: // (misaligned)
000062AA FFFC .invalid <<F/7/7>>
000062AC 48E7 1108 movem.l -[A7], D3,D7,A4
000062B0 286E 0008 movea.l A4, [A6 + 0x8]
000062B4 53AC 003A subq.l [A4 + 0x3A], 1
000062B8 4AAC 003A tst.l [A4 + 0x3A]
000062BC 5DC3 slt D3
000062BE 4403 neg.b D3
000062C0 6710 beq +0x12 /* 000062D2 */
000062C2 2F0C move.l -[A7], A4
000062C4 2054 movea.l A0, [A4]
000062C6 2268 0014 movea.l A1, [A0 + 0x14]
000062CA 4E91 jsr [A1]
000062CC 4A80 tst.l D0
000062CE 584F addq.w A7, 4
000062D0 601A bra +0x1C /* 000062EC */
label000062D2:
000062D2 206C 0036 movea.l A0, [A4 + 0x36]
000062D6 52AC 0036 addq.l [A4 + 0x36], 1
000062DA 1010 move.b D0, [A0]
000062DC 4880 ext.w D0
000062DE 48C0 ext.l D0
000062E0 323C 00FF move.w D1, 0xFF
000062E4 C200 and.b D1, D0
000062E6 7000 moveq.l D0, 0x00
000062E8 1001 move.b D0, D1
000062EA 4A80 tst.l D0
label000062EC:
000062EC 2E00 move.l D7, D0
000062EE E188 lsl D0, 8
000062F0 53AC 003A subq.l [A4 + 0x3A], 1
000062F4 4AAC 003A tst.l [A4 + 0x3A]
000062F8 5DC3 slt D3
000062FA 4403 neg.b D3
000062FC 6718 beq +0x1A /* 00006316 */
000062FE 2D40 FFFC move.l [A6 - 0x4], D0
00006302 2F0C move.l -[A7], A4
00006304 2054 movea.l A0, [A4]
00006306 2268 0014 movea.l A1, [A0 + 0x14]
0000630A 4E91 jsr [A1]
0000630C 2200 move.l D1, D0
0000630E 202E FFFC move.l D0, [A6 - 0x4]
00006312 584F addq.w A7, 4
00006314 601A bra +0x1C /* 00006330 */
label00006316:
00006316 206C 0036 movea.l A0, [A4 + 0x36]
// begin alternate branch 00006318-0000631E
label00006318:
00006318 0036 52AC 0036 ori.b [A6 + D0.w + 0x36], 0xAC
// end alternate branch 00006318-0000631E
label00006318: // (misaligned)
label0000631A:
0000631A 52AC 0036 addq.l [A4 + 0x36], 1
0000631E 1210 move.b D1, [A0]
00006320 4881 ext.w D1
00006322 48C1 ext.l D1
00006324 343C 00FF move.w D2, 0xFF
00006328 C401 and.b D2, D1
0000632A 7200 moveq.l D1, 0x00
0000632C 1202 move.b D1, D2
0000632E 4A81 tst.l D1
label00006330:
00006330 D280 add.l D1, D0
00006332 2001 move.l D0, D1
00006334 4CEE 1088 FFF0 movem.l D3,D7,A4, [A6 - 0x10]
0000633A 4E5E unlink A6
0000633C 4E75 rts
0000633E 8A67 or.w D5, -[A7]
00006340 6574 bcs +0x76 /* 000063B6 */
00006342 5F32 6279 subq.b [A2 + D6.w * 2 + 0x79], 7
00006346 7465 moveq.l D2, 0x65
00006348 7300 moveq.l D1, 0x00
0000634A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000634C-00006354
fn0000634C:
0000634C 4E56 0000 link A6, 0
00006350 48E7 1308 movem.l -[A7], D3,D6,D7,A4
// end alternate branch 0000634C-00006354
fn0000634C: // (misaligned)
0000634E 0000 48E7 ori.b D0, 0xE7
00006352 1308 move.b -[A1], A0
00006354 2C2E 000C move.l D6, [A6 + 0xC]
00006358 286E 0008 movea.l A4, [A6 + 0x8]
0000635C 2F0C move.l -[A7], A4
0000635E 4EBA FF48 jsr [PC - 0xB8 /* 000062A8 */]
00006362 2E00 move.l D7, D0
00006364 584F addq.w A7, 4
00006366 206C 0004 movea.l A0, [A4 + 0x4]
0000636A 7001 moveq.l D0, 0x01
0000636C B0A8 0008 cmp.l D0, [A0 + 0x8]
00006370 6E1C bgt +0x1E /* 0000638E */
00006372 2146 0018 move.l [A0 + 0x18], D6
00006376 206C 0004 movea.l A0, [A4 + 0x4]
0000637A 2147 001C move.l [A0 + 0x1C], D7
0000637E 486D E932 pea.l [A5 - 0x16CE]
00006382 206C 0004 movea.l A0, [A4 + 0x4]
00006386 2268 0004 movea.l A1, [A0 + 0x4]
0000638A 4E91 jsr [A1]
0000638C 584F addq.w A7, 4
label0000638E:
0000638E 5587 subq.l D7, 2
00006390 603C bra +0x3E /* 000063CE */
label00006392:
00006392 53AC 003A subq.l [A4 + 0x3A], 1
00006396 4AAC 003A tst.l [A4 + 0x3A]
0000639A 5DC3 slt D3
0000639C 4403 neg.b D3
0000639E 6710 beq +0x12 /* 000063B0 */
000063A0 2F0C move.l -[A7], A4
000063A2 2054 movea.l A0, [A4]
000063A4 2268 0014 movea.l A1, [A0 + 0x14]
000063A8 4E91 jsr [A1]
000063AA 4A80 tst.l D0
000063AC 584F addq.w A7, 4
000063AE 601A bra +0x1C /* 000063CA */
label000063B0:
000063B0 206C 0036 movea.l A0, [A4 + 0x36]
000063B4 52AC 0036 addq.l [A4 + 0x36], 1
// begin alternate branch 000063B6-000063BC
label000063B6:
000063B6 0036 1010 4880 ori.b [A6 + D4 - 0x128], 0x10
// end alternate branch 000063B6-000063BC
label000063B6: // (misaligned)
000063B8 1010 move.b D0, [A0]
000063BA 4880 ext.w D0
000063BC 48C0 ext.l D0
000063BE 323C 00FF move.w D1, 0xFF
000063C2 C200 and.b D1, D0
000063C4 7000 moveq.l D0, 0x00
000063C6 1001 move.b D0, D1
000063C8 4A80 tst.l D0
label000063CA:
000063CA 2007 move.l D0, D7
000063CC 5387 subq.l D7, 1
label000063CE:
000063CE 4A87 tst.l D7
000063D0 6EC0 bgt -0x3E /* 00006392 */
000063D2 4CEE 10C8 FFF0 movem.l D3,D6,D7,A4, [A6 - 0x10]
000063D8 4E5E unlink A6
000063DA 4E75 rts
000063DC 8D73 6B69 705F or.w [[A3 + 0x705F]], D6
000063E2 7661 moveq.l D3, 0x61
000063E4 7269 moveq.l D1, 0x69
000063E6 6162 bsr +0x64 /* 0000644A */
000063E8 6C65 bge +0x67 /* 0000644F */
000063EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000063EC-000063F4
fn000063EC:
000063EC 4E56 FEE6 link A6, -0x011A
000063F0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000063EC-000063F4
fn000063EC: // (misaligned)
000063EE FEE6 48E7 .extension 0xEE6 <<F/2-3/7>> // unimplemented
000063F2 1F18 move.b -[A7], [A0]+
000063F4 47EE FEEA lea.l A3, [A6 - 0x116]
000063F8 286E 0008 movea.l A4, [A6 + 0x8]
000063FC 2F0C move.l -[A7], A4
000063FE 4EBA FEA8 jsr [PC - 0x158 /* 000062A8 */]
00006402 2800 move.l D4, D0
00006404 5584 subq.l D4, 2
00006406 584F addq.w A7, 4
00006408 6000 030E bra +0x310 /* 00006718 */
label0000640C:
0000640C 53AC 003A subq.l [A4 + 0x3A], 1
00006410 4AAC 003A tst.l [A4 + 0x3A]
00006414 5DC3 slt D3
00006416 4403 neg.b D3
00006418 6710 beq +0x12 /* 0000642A */
0000641A 2F0C move.l -[A7], A4
0000641C 2054 movea.l A0, [A4]
0000641E 2268 0014 movea.l A1, [A0 + 0x14]
00006422 4E91 jsr [A1]
00006424 4A80 tst.l D0
00006426 584F addq.w A7, 4
00006428 601A bra +0x1C /* 00006444 */
label0000642A:
0000642A 206C 0036 movea.l A0, [A4 + 0x36]
0000642E 52AC 0036 addq.l [A4 + 0x36], 1
00006432 1010 move.b D0, [A0]
00006434 4880 ext.w D0
00006436 48C0 ext.l D0
00006438 323C 00FF move.w D1, 0xFF
0000643C C200 and.b D1, D0
0000643E 7000 moveq.l D0, 0x00
00006440 1001 move.b D0, D1
00006442 4A80 tst.l D0
label00006444:
00006444 2A00 move.l D5, D0
00006446 206C 0004 movea.l A0, [A4 + 0x4]
fn0000644A:
0000644A 7001 moveq.l D0, 0x01
0000644C B0A8 0008 cmp.l D0, [A0 + 0x8]
00006450 6E14 bgt +0x16 /* 00006466 */
00006452 2145 0018 move.l [A0 + 0x18], D5
00006456 486D E954 pea.l [A5 - 0x16AC]
0000645A 206C 0004 movea.l A0, [A4 + 0x4]
0000645E 2268 0004 movea.l A1, [A0 + 0x4]
00006462 4E91 jsr [A1]
00006464 584F addq.w A7, 4
label00006466:
00006466 4213 clr.b [A3]
00006468 7C00 moveq.l D6, 0x00
0000646A 7E01 moveq.l D7, 0x01
label0000646C:
0000646C 53AC 003A subq.l [A4 + 0x3A], 1
00006470 4AAC 003A tst.l [A4 + 0x3A]
00006474 5DC3 slt D3
00006476 4403 neg.b D3
00006478 6710 beq +0x12 /* 0000648A */
0000647A 2F0C move.l -[A7], A4
0000647C 2054 movea.l A0, [A4]
0000647E 2268 0014 movea.l A1, [A0 + 0x14]
00006482 4E91 jsr [A1]
00006484 4A80 tst.l D0
00006486 584F addq.w A7, 4
00006488 601A bra +0x1C /* 000064A4 */
label0000648A:
0000648A 206C 0036 movea.l A0, [A4 + 0x36]
0000648E 52AC 0036 addq.l [A4 + 0x36], 1
00006492 1010 move.b D0, [A0]
00006494 4880 ext.w D0
00006496 48C0 ext.l D0
00006498 323C 00FF move.w D1, 0xFF
0000649C C200 and.b D1, D0
0000649E 7000 moveq.l D0, 0x00
000064A0 1001 move.b D0, D1
000064A2 4A80 tst.l D0
label000064A4:
000064A4 1780 7000 move.b [A3 + D7.w], D0
000064A8 7000 moveq.l D0, 0x00
000064AA 1033 7000 move.b D0, [A3 + D7.w]
000064AE DC80 add.l D6, D0
000064B0 2007 move.l D0, D7
000064B2 5287 addq.l D7, 1
000064B4 7010 moveq.l D0, 0x10
000064B6 B087 cmp.l D0, D7
000064B8 6CB2 bge -0x4C /* 0000646C */
000064BA 0484 0000 0011 subi.l D4, 0x11
000064C0 206C 0004 movea.l A0, [A4 + 0x4]
000064C4 7002 moveq.l D0, 0x02
000064C6 B0A8 0008 cmp.l D0, [A0 + 0x8]
000064CA 6E00 00A4 bgt +0xA6 /* 00006570 */
000064CE 41E8 0018 lea.l A0, [A0 + 0x18]
000064D2 2D48 FEE6 move.l [A6 - 0x11A], A0
000064D6 7000 moveq.l D0, 0x00
000064D8 102B 0001 move.b D0, [A3 + 0x1]
000064DC 2208 move.l D1, A0
000064DE 58AE FEE6 addq.l [A6 - 0x11A], 4
000064E2 2041 movea.l A0, D1
000064E4 2080 move.l [A0], D0
000064E6 7000 moveq.l D0, 0x00
000064E8 102B 0002 move.b D0, [A3 + 0x2]
000064EC 222E FEE6 move.l D1, [A6 - 0x11A]
000064F0 58AE FEE6 addq.l [A6 - 0x11A], 4
000064F4 2041 movea.l A0, D1
000064F6 2080 move.l [A0], D0
000064F8 7000 moveq.l D0, 0x00
000064FA 102B 0003 move.b D0, [A3 + 0x3]
000064FE 222E FEE6 move.l D1, [A6 - 0x11A]
00006502 58AE FEE6 addq.l [A6 - 0x11A], 4
00006506 2041 movea.l A0, D1
00006508 2080 move.l [A0], D0
0000650A 7000 moveq.l D0, 0x00
0000650C 102B 0004 move.b D0, [A3 + 0x4]
00006510 222E FEE6 move.l D1, [A6 - 0x11A]
00006514 58AE FEE6 addq.l [A6 - 0x11A], 4
00006518 2041 movea.l A0, D1
0000651A 2080 move.l [A0], D0
0000651C 7000 moveq.l D0, 0x00
0000651E 102B 0005 move.b D0, [A3 + 0x5]
00006522 222E FEE6 move.l D1, [A6 - 0x11A]
00006526 58AE FEE6 addq.l [A6 - 0x11A], 4
0000652A 2041 movea.l A0, D1
0000652C 2080 move.l [A0], D0
0000652E 7000 moveq.l D0, 0x00
00006530 102B 0006 move.b D0, [A3 + 0x6]
00006534 222E FEE6 move.l D1, [A6 - 0x11A]
00006538 58AE FEE6 addq.l [A6 - 0x11A], 4
0000653C 2041 movea.l A0, D1
0000653E 2080 move.l [A0], D0
00006540 7000 moveq.l D0, 0x00
00006542 102B 0007 move.b D0, [A3 + 0x7]
00006546 222E FEE6 move.l D1, [A6 - 0x11A]
0000654A 58AE FEE6 addq.l [A6 - 0x11A], 4
0000654E 2041 movea.l A0, D1
00006550 2080 move.l [A0], D0
00006552 7000 moveq.l D0, 0x00
00006554 102B 0008 move.b D0, [A3 + 0x8]
00006558 4A80 tst.l D0
0000655A 206E FEE6 movea.l A0, [A6 - 0x11A]
0000655E 2080 move.l [A0], D0
00006560 486D E970 pea.l [A5 - 0x1690]
00006564 206C 0004 movea.l A0, [A4 + 0x4]
00006568 2268 0004 movea.l A1, [A0 + 0x4]
0000656C 4E91 jsr [A1]
0000656E 584F addq.w A7, 4
label00006570:
00006570 206C 0004 movea.l A0, [A4 + 0x4]
00006574 7002 moveq.l D0, 0x02
00006576 B0A8 0008 cmp.l D0, [A0 + 0x8]
0000657A 6E00 00A4 bgt +0xA6 /* 00006620 */
0000657E 41E8 0018 lea.l A0, [A0 + 0x18]
00006582 2D48 FEE6 move.l [A6 - 0x11A], A0
00006586 7000 moveq.l D0, 0x00
00006588 102B 0009 move.b D0, [A3 + 0x9]
0000658C 2208 move.l D1, A0
0000658E 58AE FEE6 addq.l [A6 - 0x11A], 4
00006592 2041 movea.l A0, D1
00006594 2080 move.l [A0], D0
00006596 7000 moveq.l D0, 0x00
00006598 102B 000A move.b D0, [A3 + 0xA]
0000659C 222E FEE6 move.l D1, [A6 - 0x11A]
000065A0 58AE FEE6 addq.l [A6 - 0x11A], 4
000065A4 2041 movea.l A0, D1
000065A6 2080 move.l [A0], D0
000065A8 7000 moveq.l D0, 0x00
000065AA 102B 000B move.b D0, [A3 + 0xB]
000065AE 222E FEE6 move.l D1, [A6 - 0x11A]
000065B2 58AE FEE6 addq.l [A6 - 0x11A], 4
000065B6 2041 movea.l A0, D1
000065B8 2080 move.l [A0], D0
000065BA 7000 moveq.l D0, 0x00
000065BC 102B 000C move.b D0, [A3 + 0xC]
000065C0 222E FEE6 move.l D1, [A6 - 0x11A]
000065C4 58AE FEE6 addq.l [A6 - 0x11A], 4
000065C8 2041 movea.l A0, D1
000065CA 2080 move.l [A0], D0
000065CC 7000 moveq.l D0, 0x00
000065CE 102B 000D move.b D0, [A3 + 0xD]
000065D2 222E FEE6 move.l D1, [A6 - 0x11A]
000065D6 58AE FEE6 addq.l [A6 - 0x11A], 4
000065DA 2041 movea.l A0, D1
000065DC 2080 move.l [A0], D0
000065DE 7000 moveq.l D0, 0x00
000065E0 102B 000E move.b D0, [A3 + 0xE]
000065E4 222E FEE6 move.l D1, [A6 - 0x11A]
000065E8 58AE FEE6 addq.l [A6 - 0x11A], 4
000065EC 2041 movea.l A0, D1
000065EE 2080 move.l [A0], D0
000065F0 7000 moveq.l D0, 0x00
000065F2 102B 000F move.b D0, [A3 + 0xF]
000065F6 222E FEE6 move.l D1, [A6 - 0x11A]
000065FA 58AE FEE6 addq.l [A6 - 0x11A], 4
000065FE 2041 movea.l A0, D1
00006600 2080 move.l [A0], D0
00006602 7000 moveq.l D0, 0x00
00006604 102B 0010 move.b D0, [A3 + 0x10]
00006608 4A80 tst.l D0
0000660A 206E FEE6 movea.l A0, [A6 - 0x11A]
0000660E 2080 move.l [A0], D0
00006610 486D E998 pea.l [A5 - 0x1668]
00006614 206C 0004 movea.l A0, [A4 + 0x4]
00006618 2268 0004 movea.l A1, [A0 + 0x4]
0000661C 4E91 jsr [A1]
0000661E 584F addq.w A7, 4
label00006620:
00006620 0C86 0000 0100 cmpi.l D6, 0x100
00006626 6E04 bgt +0x6 /* 0000662C */
00006628 B886 cmp.l D4, D6
0000662A 6C0E bge +0x10 /* 0000663A */
label0000662C:
0000662C 486D E9C0 pea.l [A5 - 0x1640]
00006630 206C 0004 movea.l A0, [A4 + 0x4]
00006634 2250 movea.l A1, [A0]
00006636 4E91 jsr [A1]
00006638 584F addq.w A7, 4
label0000663A:
0000663A 7E00 moveq.l D7, 0x00
0000663C 6044 bra +0x46 /* 00006682 */
label0000663E:
0000663E 53AC 003A subq.l [A4 + 0x3A], 1
00006642 4AAC 003A tst.l [A4 + 0x3A]
00006646 5DC3 slt D3
00006648 4403 neg.b D3
0000664A 6710 beq +0x12 /* 0000665C */
0000664C 2F0C move.l -[A7], A4
0000664E 2054 movea.l A0, [A4]
00006650 2268 0014 movea.l A1, [A0 + 0x14]
00006654 4E91 jsr [A1]
00006656 4A80 tst.l D0
00006658 584F addq.w A7, 4
0000665A 601A bra +0x1C /* 00006676 */
label0000665C:
0000665C 206C 0036 movea.l A0, [A4 + 0x36]
00006660 52AC 0036 addq.l [A4 + 0x36], 1
00006664 1010 move.b D0, [A0]
00006666 4880 ext.w D0
00006668 48C0 ext.l D0
0000666A 323C 00FF move.w D1, 0xFF
0000666E C200 and.b D1, D0
00006670 7000 moveq.l D0, 0x00
00006672 1001 move.b D0, D1
00006674 4A80 tst.l D0
label00006676:
00006676 41EE FEFC lea.l A0, [A6 - 0x104]
0000667A 1180 7000 move.b [A0 + D7.w], D0
0000667E 2007 move.l D0, D7
00006680 5287 addq.l D7, 1
label00006682:
00006682 BC87 cmp.l D6, D7
00006684 6EB8 bgt -0x46 /* 0000663E */
00006686 9886 sub.l D4, D6
00006688 7010 moveq.l D0, 0x10
0000668A C085 and.l D0, D5
0000668C 6714 beq +0x16 /* 000066A2 */
0000668E 0485 0000 0010 subi.l D5, 0x10
00006694 2005 move.l D0, D5
00006696 E580 asl D0, 2
00006698 41F4 0874 lea.l A0, [A4 + D0 + 0x74]
0000669C 2D48 FFFC move.l [A6 - 0x4], A0
000066A0 600C bra +0xE /* 000066AE */
label000066A2:
000066A2 2005 move.l D0, D5
000066A4 E580 asl D0, 2
000066A6 41F4 0864 lea.l A0, [A4 + D0 + 0x64]
000066AA 2D48 FFFC move.l [A6 - 0x4], A0
label000066AE:
000066AE 4A85 tst.l D5
000066B0 6D06 blt +0x8 /* 000066B8 */
000066B2 7004 moveq.l D0, 0x04
000066B4 B085 cmp.l D0, D5
000066B6 6E16 bgt +0x18 /* 000066CE */
label000066B8:
000066B8 206C 0004 movea.l A0, [A4 + 0x4]
000066BC 2145 0018 move.l [A0 + 0x18], D5
000066C0 486D E9D2 pea.l [A5 - 0x162E]
000066C4 206C 0004 movea.l A0, [A4 + 0x4]
000066C8 2250 movea.l A1, [A0]
000066CA 4E91 jsr [A1]
000066CC 584F addq.w A7, 4
label000066CE:
000066CE 206E FFFC movea.l A0, [A6 - 0x4]
000066D2 4A90 tst.l [A0]
000066D4 6616 bne +0x18 /* 000066EC */
000066D6 4878 06E6 push.l 0x6E6
000066DA 206C 0004 movea.l A0, [A4 + 0x4]
000066DE 2268 0038 movea.l A1, [A0 + 0x38]
000066E2 4E91 jsr [A1]
000066E4 206E FFFC movea.l A0, [A6 - 0x4]
000066E8 2080 move.l [A0], D0
000066EA 584F addq.w A7, 4
label000066EC:
000066EC 7011 moveq.l D0, 0x11
000066EE 2F00 move.l -[A7], D0
000066F0 2F0B move.l -[A7], A3
000066F2 206E FFFC movea.l A0, [A6 - 0x4]
000066F6 2050 movea.l A0, [A0]
000066F8 2F08 move.l -[A7], A0
000066FA 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000066FE 4878 0100 push.l 0x100
00006702 486E FEFC pea.l [A6 - 0x104]
00006706 206E FFFC movea.l A0, [A6 - 0x4]
0000670A 2050 movea.l A0, [A0]
0000670C 4868 0011 pea.l [A0 + 0x11]
00006710 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00006714 4FEF 0018 lea.l A7, [A7 + 0x18]
label00006718:
00006718 4A84 tst.l D4
0000671A 6E00 FCF0 bgt -0x30E /* 0000640C */
0000671E 4CEE 18F8 FECA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x136]
00006724 4E5E unlink A6
00006726 4E75 rts
00006728 8767 or.w -[A7], D3
0000672A 6574 bcs +0x76 /* 000067A0 */
0000672C 5F64 subq.w -[A4], 7
0000672E 6874 bvc +0x76 /* 000067A4 */
00006730 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006732-0000673A
fn00006732:
00006732 4E56 0000 link A6, 0
00006736 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
// end alternate branch 00006732-0000673A
fn00006732: // (misaligned)
00006734 0000 48E7 ori.b D0, 0xE7
00006738 1708 move.b -[A3], A0
0000673A 286E 0008 movea.l A4, [A6 + 0x8]
0000673E 2F0C move.l -[A7], A4
00006740 4EBA FB66 jsr [PC - 0x49A /* 000062A8 */]
00006744 2A00 move.l D5, D0
00006746 5585 subq.l D5, 2
00006748 584F addq.w A7, 4
0000674A 6000 0116 bra +0x118 /* 00006862 */
label0000674E:
0000674E 53AC 003A subq.l [A4 + 0x3A], 1
00006752 4AAC 003A tst.l [A4 + 0x3A]
00006756 5DC3 slt D3
00006758 4403 neg.b D3
0000675A 6710 beq +0x12 /* 0000676C */
0000675C 2F0C move.l -[A7], A4
0000675E 2054 movea.l A0, [A4]
00006760 2268 0014 movea.l A1, [A0 + 0x14]
00006764 4E91 jsr [A1]
00006766 4A80 tst.l D0
00006768 584F addq.w A7, 4
0000676A 601A bra +0x1C /* 00006786 */
label0000676C:
0000676C 206C 0036 movea.l A0, [A4 + 0x36]
00006770 52AC 0036 addq.l [A4 + 0x36], 1
00006774 1010 move.b D0, [A0]
00006776 4880 ext.w D0
00006778 48C0 ext.l D0
0000677A 323C 00FF move.w D1, 0xFF
0000677E C200 and.b D1, D0
00006780 7000 moveq.l D0, 0x00
00006782 1001 move.b D0, D1
00006784 4A80 tst.l D0
label00006786:
00006786 2E00 move.l D7, D0
00006788 53AC 003A subq.l [A4 + 0x3A], 1
0000678C 4AAC 003A tst.l [A4 + 0x3A]
00006790 5DC3 slt D3
00006792 4403 neg.b D3
00006794 6710 beq +0x12 /* 000067A6 */
00006796 2F0C move.l -[A7], A4
00006798 2054 movea.l A0, [A4]
0000679A 2268 0014 movea.l A1, [A0 + 0x14]
0000679E 4E91 jsr [A1]
label000067A0:
000067A0 4A80 tst.l D0
000067A2 584F addq.w A7, 4
label000067A4:
000067A4 601A bra +0x1C /* 000067C0 */
label000067A6:
000067A6 206C 0036 movea.l A0, [A4 + 0x36]
000067AA 52AC 0036 addq.l [A4 + 0x36], 1
000067AE 1010 move.b D0, [A0]
000067B0 4880 ext.w D0
000067B2 48C0 ext.l D0
000067B4 323C 00FF move.w D1, 0xFF
000067B8 C200 and.b D1, D0
000067BA 7000 moveq.l D0, 0x00
000067BC 1001 move.b D0, D1
000067BE 4A80 tst.l D0
label000067C0:
000067C0 2C00 move.l D6, D0
000067C2 206C 0004 movea.l A0, [A4 + 0x4]
000067C6 7001 moveq.l D0, 0x01
000067C8 B0A8 0008 cmp.l D0, [A0 + 0x8]
000067CC 6E1C bgt +0x1E /* 000067EA */
000067CE 2147 0018 move.l [A0 + 0x18], D7
000067D2 206C 0004 movea.l A0, [A4 + 0x4]
000067D6 2146 001C move.l [A0 + 0x1C], D6
000067DA 486D E9E6 pea.l [A5 - 0x161A]
000067DE 206C 0004 movea.l A0, [A4 + 0x4]
000067E2 2268 0004 movea.l A1, [A0 + 0x4]
000067E6 4E91 jsr [A1]
000067E8 584F addq.w A7, 4
label000067EA:
000067EA 4A87 tst.l D7
000067EC 6D06 blt +0x8 /* 000067F4 */
000067EE 7020 moveq.l D0, 0x20
000067F0 B087 cmp.l D0, D7
000067F2 6E16 bgt +0x18 /* 0000680A */
label000067F4:
000067F4 206C 0004 movea.l A0, [A4 + 0x4]
000067F8 2147 0018 move.l [A0 + 0x18], D7
000067FC 486D EA0E pea.l [A5 - 0x15F2]
00006800 206C 0004 movea.l A0, [A4 + 0x4]
00006804 2250 movea.l A1, [A0]
00006806 4E91 jsr [A1]
00006808 584F addq.w A7, 4
label0000680A:
0000680A 7010 moveq.l D0, 0x10
0000680C B087 cmp.l D0, D7
0000680E 6E10 bgt +0x12 /* 00006820 */
00006810 2007 move.l D0, D7
00006812 7210 moveq.l D1, 0x10
00006814 9081 sub.l D0, D1
00006816 41EC 00A4 lea.l A0, [A4 + 0xA4]
0000681A 1186 0800 move.b [A0 + D0], D6
0000681E 6040 bra +0x42 /* 00006860 */
label00006820:
00006820 700F moveq.l D0, 0x0F
00006822 C086 and.l D0, D6
00006824 41EC 0084 lea.l A0, [A4 + 0x84]
00006828 1180 7800 move.b [A0 + D7], D0
0000682C 2006 move.l D0, D6
0000682E E880 asr D0, 4
00006830 41EC 0094 lea.l A0, [A4 + 0x94]
00006834 1180 7800 move.b [A0 + D7], D0
00006838 41EC 0084 lea.l A0, [A4 + 0x84]
0000683C 1030 7800 move.b D0, [A0 + D7]
00006840 41EC 0094 lea.l A0, [A4 + 0x94]
00006844 B030 7800 cmp.b D0, [A0 + D7]
00006848 6316 bls +0x18 /* 00006860 */
0000684A 206C 0004 movea.l A0, [A4 + 0x4]
0000684E 2146 0018 move.l [A0 + 0x18], D6
00006852 486D EA22 pea.l [A5 - 0x15DE]
00006856 206C 0004 movea.l A0, [A4 + 0x4]
0000685A 2250 movea.l A1, [A0]
0000685C 4E91 jsr [A1]
0000685E 584F addq.w A7, 4
label00006860:
00006860 5585 subq.l D5, 2
label00006862:
00006862 4A85 tst.l D5
00006864 6E00 FEE8 bgt -0x116 /* 0000674E */
00006868 4CEE 10E8 FFEC movem.l D3,D5,D6,D7,A4, [A6 - 0x14]
0000686E 4E5E unlink A6
00006870 4E75 rts
00006872 8767 or.w -[A7], D3
00006874 6574 bcs +0x76 /* 000068EA */
00006876 5F64 subq.w -[A4], 7
00006878 6163 bsr +0x65 /* 000068DD */
0000687A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000687C-00006880
fn0000687C:
0000687C 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000687C-00006880
fn0000687C: // (misaligned)
0000687E FFF8 .invalid <<F/7/7>>
00006880 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00006884 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006888 4EBA FA1E jsr [PC - 0x5E2 /* 000062A8 */]
0000688C 5580 subq.l D0, 2
0000688E 2D40 FFFC move.l [A6 - 0x4], D0
00006892 584F addq.w A7, 4
00006894 6000 0262 bra +0x264 /* 00006AF8 */
label00006898:
00006898 206E 0008 movea.l A0, [A6 + 0x8]
0000689C 53A8 003A subq.l [A0 + 0x3A], 1
000068A0 4AA8 003A tst.l [A0 + 0x3A]
000068A4 5DC3 slt D3
000068A6 4403 neg.b D3
000068A8 6714 beq +0x16 /* 000068BE */
000068AA 206E 0008 movea.l A0, [A6 + 0x8]
000068AE 2F08 move.l -[A7], A0
000068B0 2050 movea.l A0, [A0]
000068B2 2268 0014 movea.l A1, [A0 + 0x14]
000068B6 4E91 jsr [A1]
000068B8 4A80 tst.l D0
000068BA 584F addq.w A7, 4
000068BC 601E bra +0x20 /* 000068DC */
label000068BE:
000068BE 206E 0008 movea.l A0, [A6 + 0x8]
000068C2 2268 0036 movea.l A1, [A0 + 0x36]
000068C6 52A8 0036 addq.l [A0 + 0x36], 1
000068CA 1011 move.b D0, [A1]
000068CC 4880 ext.w D0
000068CE 48C0 ext.l D0
000068D0 323C 00FF move.w D1, 0xFF
000068D4 C200 and.b D1, D0
000068D6 7000 moveq.l D0, 0x00
000068D8 1001 move.b D0, D1
000068DA 4A80 tst.l D0
label000068DC:
000068DC 2800 move.l D4, D0
000068DE 2A04 move.l D5, D4
000068E0 E885 asr D5, 4
000068E2 0284 0000 000F andi.l D4, 0xF
000068E8 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000068EA-000068F2
label000068EA:
000068EA 0008 2068 ori.b A0, 0x68 /* 'h' */
000068EE 0004 7001 ori.b D4, 0x1
// end alternate branch 000068EA-000068F2
label000068EA: // (misaligned)
000068EC 2068 0004 movea.l A0, [A0 + 0x4]
000068F0 7001 moveq.l D0, 0x01
000068F2 B0A8 0008 cmp.l D0, [A0 + 0x8]
000068F6 6E2C bgt +0x2E /* 00006924 */
000068F8 206E 0008 movea.l A0, [A6 + 0x8]
000068FC 2068 0004 movea.l A0, [A0 + 0x4]
00006900 2144 0018 move.l [A0 + 0x18], D4
00006904 206E 0008 movea.l A0, [A6 + 0x8]
00006908 2068 0004 movea.l A0, [A0 + 0x4]
0000690C 2145 001C move.l [A0 + 0x1C], D5
00006910 486D EA38 pea.l [A5 - 0x15C8]
00006914 206E 0008 movea.l A0, [A6 + 0x8]
00006918 2068 0004 movea.l A0, [A0 + 0x4]
0000691C 2268 0004 movea.l A1, [A0 + 0x4]
00006920 4E91 jsr [A1]
00006922 584F addq.w A7, 4
label00006924:
00006924 7004 moveq.l D0, 0x04
00006926 B084 cmp.l D0, D4
00006928 6E1E bgt +0x20 /* 00006948 */
0000692A 206E 0008 movea.l A0, [A6 + 0x8]
0000692E 2068 0004 movea.l A0, [A0 + 0x4]
00006932 2144 0018 move.l [A0 + 0x18], D4
00006936 486D EA64 pea.l [A5 - 0x159C]
0000693A 206E 0008 movea.l A0, [A6 + 0x8]
0000693E 2068 0004 movea.l A0, [A0 + 0x4]
00006942 2250 movea.l A1, [A0]
00006944 4E91 jsr [A1]
00006946 584F addq.w A7, 4
label00006948:
00006948 206E 0008 movea.l A0, [A6 + 0x8]
0000694C 2004 move.l D0, D4
0000694E E580 asl D0, 2
00006950 4AB0 0854 tst.l [A0 + D0 + 0x54]
00006954 6620 bne +0x22 /* 00006976 */
00006956 4878 0080 push.l 0x80
0000695A 206E 0008 movea.l A0, [A6 + 0x8]
0000695E 2068 0004 movea.l A0, [A0 + 0x4]
00006962 2268 0038 movea.l A1, [A0 + 0x38]
00006966 4E91 jsr [A1]
00006968 206E 0008 movea.l A0, [A6 + 0x8]
0000696C 2204 move.l D1, D4
0000696E E581 asl D1, 2
00006970 2180 1854 move.l [A0 + D1 + 0x54], D0
00006974 584F addq.w A7, 4
label00006976:
00006976 206E 0008 movea.l A0, [A6 + 0x8]
0000697A 2004 move.l D0, D4
0000697C E580 asl D0, 2
0000697E 2670 0854 movea.l A3, [A0 + D0 + 0x54]
00006982 7E00 moveq.l D7, 0x00
label00006984:
00006984 206E 0008 movea.l A0, [A6 + 0x8]
00006988 53A8 003A subq.l [A0 + 0x3A], 1
0000698C 4AA8 003A tst.l [A0 + 0x3A]
00006990 5DC3 slt D3
00006992 4403 neg.b D3
00006994 6714 beq +0x16 /* 000069AA */
00006996 206E 0008 movea.l A0, [A6 + 0x8]
0000699A 2F08 move.l -[A7], A0
0000699C 2050 movea.l A0, [A0]
0000699E 2268 0014 movea.l A1, [A0 + 0x14]
000069A2 4E91 jsr [A1]
000069A4 4A80 tst.l D0
000069A6 584F addq.w A7, 4
000069A8 601E bra +0x20 /* 000069C8 */
label000069AA:
000069AA 206E 0008 movea.l A0, [A6 + 0x8]
000069AE 2268 0036 movea.l A1, [A0 + 0x36]
000069B2 52A8 0036 addq.l [A0 + 0x36], 1
000069B6 1011 move.b D0, [A1]
000069B8 4880 ext.w D0
000069BA 48C0 ext.l D0
000069BC 323C 00FF move.w D1, 0xFF
000069C0 C200 and.b D1, D0
000069C2 7000 moveq.l D0, 0x00
000069C4 1001 move.b D0, D1
000069C6 4A80 tst.l D0
label000069C8:
000069C8 3C00 move.w D6, D0
000069CA 4A85 tst.l D5
000069CC 6756 beq +0x58 /* 00006A24 */
000069CE 7000 moveq.l D0, 0x00
000069D0 3006 move.w D0, D6
000069D2 E188 lsl D0, 8
000069D4 206E 0008 movea.l A0, [A6 + 0x8]
000069D8 53A8 003A subq.l [A0 + 0x3A], 1
000069DC 4AA8 003A tst.l [A0 + 0x3A]
000069E0 5DC3 slt D3
000069E2 4403 neg.b D3
000069E4 671C beq +0x1E /* 00006A02 */
000069E6 2D40 FFF8 move.l [A6 - 0x8], D0
000069EA 206E 0008 movea.l A0, [A6 + 0x8]
000069EE 2F08 move.l -[A7], A0
000069F0 2050 movea.l A0, [A0]
000069F2 2268 0014 movea.l A1, [A0 + 0x14]
000069F6 4E91 jsr [A1]
000069F8 2200 move.l D1, D0
000069FA 202E FFF8 move.l D0, [A6 - 0x8]
000069FE 584F addq.w A7, 4
00006A00 601E bra +0x20 /* 00006A20 */
label00006A02:
00006A02 206E 0008 movea.l A0, [A6 + 0x8]
00006A06 2268 0036 movea.l A1, [A0 + 0x36]
00006A0A 52A8 0036 addq.l [A0 + 0x36], 1
00006A0E 1211 move.b D1, [A1]
00006A10 4881 ext.w D1
00006A12 48C1 ext.l D1
00006A14 343C 00FF move.w D2, 0xFF
00006A18 C401 and.b D2, D1
00006A1A 7200 moveq.l D1, 0x00
00006A1C 1202 move.b D1, D2
00006A1E 4A81 tst.l D1
label00006A20:
00006A20 D280 add.l D1, D0
00006A22 3C01 move.w D6, D1
label00006A24:
00006A24 2007 move.l D0, D7
00006A26 D080 add.l D0, D0
00006A28 3786 0800 move.w [A3 + D0], D6
00006A2C 2007 move.l D0, D7
00006A2E 5287 addq.l D7, 1
00006A30 7040 moveq.l D0, 0x40
00006A32 B087 cmp.l D0, D7
00006A34 6E00 FF4E bgt -0xB0 /* 00006984 */
00006A38 7E00 moveq.l D7, 0x00
label00006A3A:
00006A3A 206E 0008 movea.l A0, [A6 + 0x8]
00006A3E 2068 0004 movea.l A0, [A0 + 0x4]
00006A42 7002 moveq.l D0, 0x02
00006A44 B0A8 0008 cmp.l D0, [A0 + 0x8]
00006A48 6E00 0090 bgt +0x92 /* 00006ADA */
00006A4C 206E 0008 movea.l A0, [A6 + 0x8]
00006A50 2068 0004 movea.l A0, [A0 + 0x4]
00006A54 49E8 0018 lea.l A4, [A0 + 0x18]
00006A58 2007 move.l D0, D7
00006A5A D080 add.l D0, D0
00006A5C 3033 0800 move.w D0, [A3 + D0]
00006A60 48C0 ext.l D0
00006A62 28C0 move.l [A4]+, D0
00006A64 2007 move.l D0, D7
00006A66 5280 addq.l D0, 1
00006A68 D080 add.l D0, D0
00006A6A 3033 0800 move.w D0, [A3 + D0]
00006A6E 48C0 ext.l D0
00006A70 28C0 move.l [A4]+, D0
00006A72 2007 move.l D0, D7
00006A74 5480 addq.l D0, 2
00006A76 D080 add.l D0, D0
00006A78 3033 0800 move.w D0, [A3 + D0]
00006A7C 48C0 ext.l D0
00006A7E 28C0 move.l [A4]+, D0
00006A80 2007 move.l D0, D7
00006A82 5680 addq.l D0, 3
00006A84 D080 add.l D0, D0
00006A86 3033 0800 move.w D0, [A3 + D0]
00006A8A 48C0 ext.l D0
00006A8C 28C0 move.l [A4]+, D0
00006A8E 2007 move.l D0, D7
00006A90 5880 addq.l D0, 4
00006A92 D080 add.l D0, D0
00006A94 3033 0800 move.w D0, [A3 + D0]
00006A98 48C0 ext.l D0
00006A9A 28C0 move.l [A4]+, D0
00006A9C 2007 move.l D0, D7
00006A9E 5A80 addq.l D0, 5
00006AA0 D080 add.l D0, D0
00006AA2 3033 0800 move.w D0, [A3 + D0]
00006AA6 48C0 ext.l D0
00006AA8 28C0 move.l [A4]+, D0
00006AAA 2007 move.l D0, D7
00006AAC 5C80 addq.l D0, 6
00006AAE D080 add.l D0, D0
00006AB0 3033 0800 move.w D0, [A3 + D0]
00006AB4 48C0 ext.l D0
00006AB6 28C0 move.l [A4]+, D0
00006AB8 2007 move.l D0, D7
00006ABA 5E80 addq.l D0, 7
00006ABC D080 add.l D0, D0
00006ABE 3033 0800 move.w D0, [A3 + D0]
00006AC2 48C0 ext.l D0
00006AC4 2880 move.l [A4], D0
00006AC6 486D EA7A pea.l [A5 - 0x1586]
00006ACA 206E 0008 movea.l A0, [A6 + 0x8]
00006ACE 2068 0004 movea.l A0, [A0 + 0x4]
00006AD2 2268 0004 movea.l A1, [A0 + 0x4]
00006AD6 4E91 jsr [A1]
00006AD8 584F addq.w A7, 4
label00006ADA:
00006ADA 5087 addq.l D7, 8
00006ADC 7040 moveq.l D0, 0x40
00006ADE B087 cmp.l D0, D7
00006AE0 6E00 FF58 bgt -0xA6 /* 00006A3A */
00006AE4 04AE 0000 0041 FFFC subi.l [A6 - 0x4], 0x41 /* 'A' */
00006AEC 4A85 tst.l D5
00006AEE 6708 beq +0xA /* 00006AF8 */
00006AF0 04AE 0000 0040 FFFC subi.l [A6 - 0x4], 0x40 /* '@' */
label00006AF8:
00006AF8 4AAE FFFC tst.l [A6 - 0x4]
00006AFC 6E00 FD9A bgt -0x264 /* 00006898 */
00006B00 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24]
00006B06 4E5E unlink A6
00006B08 4E75 rts
00006B0A 8767 or.w -[A7], D3
00006B0C 6574 bcs +0x76 /* 00006B82 */
00006B0E 5F64 subq.w -[A4], 7
00006B10 7174 moveq.l D0, 0x74
00006B12 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006B14-00006B1A
fn00006B14:
00006B14 4E56 0000 link A6, 0
00006B18 2F0C move.l -[A7], A4
// end alternate branch 00006B14-00006B1A
fn00006B14: // (misaligned)
00006B16 0000 2F0C ori.b D0, 0xC
00006B1A 286E 0008 movea.l A4, [A6 + 0x8]
00006B1E 2F0C move.l -[A7], A4
00006B20 4EBA F786 jsr [PC - 0x87A /* 000062A8 */]
00006B24 7204 moveq.l D1, 0x04
00006B26 B280 cmp.l D1, D0
00006B28 584F addq.w A7, 4
00006B2A 670E beq +0x10 /* 00006B3A */
00006B2C 486D EAA2 pea.l [A5 - 0x155E]
00006B30 206C 0004 movea.l A0, [A4 + 0x4]
00006B34 2250 movea.l A1, [A0]
00006B36 4E91 jsr [A1]
00006B38 584F addq.w A7, 4
label00006B3A:
00006B3A 2F0C move.l -[A7], A4
00006B3C 4EBA F76A jsr [PC - 0x896 /* 000062A8 */]
00006B40 3940 00BC move.w [A4 + 0xBC], D0
00006B44 584F addq.w A7, 4
00006B46 206C 0004 movea.l A0, [A4 + 0x4]
00006B4A 7001 moveq.l D0, 0x01
00006B4C B0A8 0008 cmp.l D0, [A0 + 0x8]
00006B50 6E1A bgt +0x1C /* 00006B6C */
00006B52 7000 moveq.l D0, 0x00
00006B54 302C 00BC move.w D0, [A4 + 0xBC]
00006B58 2140 0018 move.l [A0 + 0x18], D0
00006B5C 486D EAB6 pea.l [A5 - 0x154A]
00006B60 206C 0004 movea.l A0, [A4 + 0x4]
00006B64 2268 0004 movea.l A1, [A0 + 0x4]
00006B68 4E91 jsr [A1]
00006B6A 584F addq.w A7, 4
label00006B6C:
00006B6C 286E FFFC movea.l A4, [A6 - 0x4]
00006B70 4E5E unlink A6
00006B72 4E75 rts
00006B74 8767 or.w -[A7], D3
00006B76 6574 bcs +0x76 /* 00006BEC */
00006B78 5F64 subq.w -[A4], 7
00006B7A 7269 moveq.l D1, 0x69
00006B7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006B7E-00006B82
fn00006B7E:
00006B7E 4E56 FFEE link A6, -0x0012
// end alternate branch 00006B7E-00006B82
fn00006B7E: // (misaligned)
00006B80 FFEE .invalid <<F/7/7>>
label00006B82:
00006B82 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00006B86 47EE FFF2 lea.l A3, [A6 - 0xE]
00006B8A 286E 0008 movea.l A4, [A6 + 0x8]
00006B8E 2F0C move.l -[A7], A4
00006B90 4EBA F716 jsr [PC - 0x8EA /* 000062A8 */]
00006B94 2E00 move.l D7, D0
00006B96 5587 subq.l D7, 2
00006B98 700E moveq.l D0, 0x0E
00006B9A B087 cmp.l D0, D7
00006B9C 584F addq.w A7, 4
00006B9E 6E00 0250 bgt +0x252 /* 00006DF0 */
00006BA2 7C00 moveq.l D6, 0x00
label00006BA4:
00006BA4 53AC 003A subq.l [A4 + 0x3A], 1
00006BA8 4AAC 003A tst.l [A4 + 0x3A]
00006BAC 5DC3 slt D3
00006BAE 4403 neg.b D3
00006BB0 6710 beq +0x12 /* 00006BC2 */
00006BB2 2F0C move.l -[A7], A4
00006BB4 2054 movea.l A0, [A4]
00006BB6 2268 0014 movea.l A1, [A0 + 0x14]
00006BBA 4E91 jsr [A1]
00006BBC 4A80 tst.l D0
00006BBE 584F addq.w A7, 4
00006BC0 601A bra +0x1C /* 00006BDC */
label00006BC2:
00006BC2 206C 0036 movea.l A0, [A4 + 0x36]
00006BC6 52AC 0036 addq.l [A4 + 0x36], 1
00006BCA 1010 move.b D0, [A0]
00006BCC 4880 ext.w D0
00006BCE 48C0 ext.l D0
00006BD0 323C 00FF move.w D1, 0xFF
00006BD4 C200 and.b D1, D0
00006BD6 7000 moveq.l D0, 0x00
00006BD8 1001 move.b D0, D1
00006BDA 4A80 tst.l D0
label00006BDC:
00006BDC 1780 6000 move.b [A3 + D6.w], D0
00006BE0 2006 move.l D0, D6
00006BE2 5286 addq.l D6, 1
00006BE4 700E moveq.l D0, 0x0E
00006BE6 B086 cmp.l D0, D6
00006BE8 6EBA bgt -0x44 /* 00006BA4 */
00006BEA 0487 0000 000E subi.l D7, 0xE
// begin alternate branch 00006BEC-00006BF0
label00006BEC:
00006BEC 0000 000E ori.b D0, 0xE
// end alternate branch 00006BEC-00006BF0
label00006BEC: // (misaligned)
00006BF0 7000 moveq.l D0, 0x00
00006BF2 1013 move.b D0, [A3]
00006BF4 0C40 004A cmpi.w D0, 0x4A /* 'J' */
00006BF8 6600 01CE bne +0x1D0 /* 00006DC8 */
00006BFC 7000 moveq.l D0, 0x00
00006BFE 102B 0001 move.b D0, [A3 + 0x1]
00006C02 0C40 0046 cmpi.w D0, 0x46 /* 'F' */
00006C06 6600 01C0 bne +0x1C2 /* 00006DC8 */
00006C0A 7000 moveq.l D0, 0x00
00006C0C 102B 0002 move.b D0, [A3 + 0x2]
00006C10 0C40 0049 cmpi.w D0, 0x49 /* 'I' */
00006C14 6600 01B2 bne +0x1B4 /* 00006DC8 */
00006C18 7000 moveq.l D0, 0x00
00006C1A 102B 0003 move.b D0, [A3 + 0x3]
00006C1E 0C40 0046 cmpi.w D0, 0x46 /* 'F' */
00006C22 6600 01A4 bne +0x1A6 /* 00006DC8 */
00006C26 7000 moveq.l D0, 0x00
00006C28 102B 0004 move.b D0, [A3 + 0x4]
00006C2C 4A80 tst.l D0
00006C2E 6600 0198 bne +0x19A /* 00006DC8 */
00006C32 7000 moveq.l D0, 0x00
00006C34 102B 0005 move.b D0, [A3 + 0x5]
00006C38 0C40 0001 cmpi.w D0, 0x1
00006C3C 672E beq +0x30 /* 00006C6C */
00006C3E 7000 moveq.l D0, 0x00
00006C40 102B 0005 move.b D0, [A3 + 0x5]
00006C44 4A80 tst.l D0
00006C46 206C 0004 movea.l A0, [A4 + 0x4]
00006C4A 2140 0018 move.l [A0 + 0x18], D0
00006C4E 7000 moveq.l D0, 0x00
00006C50 102B 0006 move.b D0, [A3 + 0x6]
00006C54 4A80 tst.l D0
00006C56 206C 0004 movea.l A0, [A4 + 0x4]
00006C5A 2140 001C move.l [A0 + 0x1C], D0
00006C5E 486D EAD2 pea.l [A5 - 0x152E]
00006C62 206C 0004 movea.l A0, [A4 + 0x4]
00006C66 2250 movea.l A1, [A0]
00006C68 4E91 jsr [A1]
00006C6A 584F addq.w A7, 4
label00006C6C:
00006C6C 7000 moveq.l D0, 0x00
00006C6E 102B 0006 move.b D0, [A3 + 0x6]
00006C72 0C00 0002 cmpi.b D0, 0x2
00006C76 6336 bls +0x38 /* 00006CAE */
00006C78 206C 0004 movea.l A0, [A4 + 0x4]
00006C7C 7001 moveq.l D0, 0x01
00006C7E B0A8 0008 cmp.l D0, [A0 + 0x8]
00006C82 6E2A bgt +0x2C /* 00006CAE */
00006C84 7000 moveq.l D0, 0x00
00006C86 102B 0005 move.b D0, [A3 + 0x5]
00006C8A 2140 0018 move.l [A0 + 0x18], D0
00006C8E 7000 moveq.l D0, 0x00
00006C90 102B 0006 move.b D0, [A3 + 0x6]
00006C94 4A80 tst.l D0
00006C96 206C 0004 movea.l A0, [A4 + 0x4]
00006C9A 2140 001C move.l [A0 + 0x1C], D0
00006C9E 486D EAFC pea.l [A5 - 0x1504]
00006CA2 206C 0004 movea.l A0, [A4 + 0x4]
00006CA6 2268 0004 movea.l A1, [A0 + 0x4]
00006CAA 4E91 jsr [A1]
00006CAC 584F addq.w A7, 4
label00006CAE:
00006CAE 196B 0007 0049 move.b [A4 + 0x49], [A3 + 0x7]
00006CB4 7000 moveq.l D0, 0x00
00006CB6 102B 0008 move.b D0, [A3 + 0x8]
00006CBA E188 lsl D0, 8
00006CBC 7200 moveq.l D1, 0x00
00006CBE 122B 0009 move.b D1, [A3 + 0x9]
00006CC2 D240 add.w D1, D0
00006CC4 3941 004A move.w [A4 + 0x4A], D1
00006CC8 7000 moveq.l D0, 0x00
00006CCA 102B 000A move.b D0, [A3 + 0xA]
00006CCE E188 lsl D0, 8
00006CD0 7200 moveq.l D1, 0x00
00006CD2 122B 000B move.b D1, [A3 + 0xB]
00006CD6 D240 add.w D1, D0
00006CD8 3941 004C move.w [A4 + 0x4C], D1
00006CDC 7000 moveq.l D0, 0x00
00006CDE 102C 0048 move.b D0, [A4 + 0x48]
00006CE2 4A80 tst.l D0
00006CE4 6606 bne +0x8 /* 00006CEC */
00006CE6 197C 0003 0048 move.b [A4 + 0x48], 0x3
label00006CEC:
00006CEC 206C 0004 movea.l A0, [A4 + 0x4]
00006CF0 7001 moveq.l D0, 0x01
00006CF2 B0A8 0008 cmp.l D0, [A0 + 0x8]
00006CF6 6E48 bgt +0x4A /* 00006D40 */
00006CF8 41E8 0018 lea.l A0, [A0 + 0x18]
00006CFC 2D48 FFEE move.l [A6 - 0x12], A0
00006D00 7000 moveq.l D0, 0x00
00006D02 302C 004A move.w D0, [A4 + 0x4A]
00006D06 2208 move.l D1, A0
00006D08 58AE FFEE addq.l [A6 - 0x12], 4
00006D0C 2041 movea.l A0, D1
00006D0E 2080 move.l [A0], D0
00006D10 7000 moveq.l D0, 0x00
00006D12 302C 004C move.w D0, [A4 + 0x4C]
00006D16 222E FFEE move.l D1, [A6 - 0x12]
00006D1A 58AE FFEE addq.l [A6 - 0x12], 4
00006D1E 2041 movea.l A0, D1
00006D20 2080 move.l [A0], D0
00006D22 7000 moveq.l D0, 0x00
00006D24 102C 0049 move.b D0, [A4 + 0x49]
00006D28 4A80 tst.l D0
00006D2A 206E FFEE movea.l A0, [A6 - 0x12]
00006D2E 2080 move.l [A0], D0
00006D30 486D EB2A pea.l [A5 - 0x14D6]
00006D34 206C 0004 movea.l A0, [A4 + 0x4]
00006D38 2268 0004 movea.l A1, [A0 + 0x4]
00006D3C 4E91 jsr [A1]
00006D3E 584F addq.w A7, 4
label00006D40:
00006D40 102B 000D move.b D0, [A3 + 0xD]
00006D44 802B 000C or.b D0, [A3 + 0xC]
00006D48 6736 beq +0x38 /* 00006D80 */
00006D4A 206C 0004 movea.l A0, [A4 + 0x4]
00006D4E 7001 moveq.l D0, 0x01
00006D50 B0A8 0008 cmp.l D0, [A0 + 0x8]
00006D54 6E2A bgt +0x2C /* 00006D80 */
00006D56 7000 moveq.l D0, 0x00
00006D58 102B 000C move.b D0, [A3 + 0xC]
00006D5C 2140 0018 move.l [A0 + 0x18], D0
00006D60 7000 moveq.l D0, 0x00
00006D62 102B 000D move.b D0, [A3 + 0xD]
00006D66 4A80 tst.l D0
00006D68 206C 0004 movea.l A0, [A4 + 0x4]
00006D6C 2140 001C move.l [A0 + 0x1C], D0
00006D70 486D EB4E pea.l [A5 - 0x14B2]
00006D74 206C 0004 movea.l A0, [A4 + 0x4]
00006D78 2268 0004 movea.l A1, [A0 + 0x4]
00006D7C 4E91 jsr [A1]
00006D7E 584F addq.w A7, 4
label00006D80:
00006D80 7000 moveq.l D0, 0x00
00006D82 102B 000C move.b D0, [A3 + 0xC]
00006D86 7200 moveq.l D1, 0x00
00006D88 122B 000D move.b D1, [A3 + 0xD]
00006D8C 4A81 tst.l D1
00006D8E 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00006D92 7200 moveq.l D1, 0x00
00006D94 3200 move.w D1, D0
00006D96 2001 move.l D0, D1
00006D98 D281 add.l D1, D1
00006D9A D280 add.l D1, D0
00006D9C B287 cmp.l D1, D7
00006D9E 6700 00AA beq +0xAC /* 00006E4A */
00006DA2 206C 0004 movea.l A0, [A4 + 0x4]
00006DA6 7001 moveq.l D0, 0x01
00006DA8 B0A8 0008 cmp.l D0, [A0 + 0x8]
00006DAC 6E00 009C bgt +0x9E /* 00006E4A */
00006DB0 2147 0018 move.l [A0 + 0x18], D7
00006DB4 486D EB70 pea.l [A5 - 0x1490]
00006DB8 206C 0004 movea.l A0, [A4 + 0x4]
00006DBC 2268 0004 movea.l A1, [A0 + 0x4]
00006DC0 4E91 jsr [A1]
00006DC2 584F addq.w A7, 4
00006DC4 6000 0084 bra +0x86 /* 00006E4A */
label00006DC8:
00006DC8 206C 0004 movea.l A0, [A4 + 0x4]
00006DCC 7001 moveq.l D0, 0x01
00006DCE B0A8 0008 cmp.l D0, [A0 + 0x8]
00006DD2 6E76 bgt +0x78 /* 00006E4A */
00006DD4 2007 move.l D0, D7
00006DD6 720E moveq.l D1, 0x0E
00006DD8 D081 add.l D0, D1
00006DDA 2140 0018 move.l [A0 + 0x18], D0
00006DDE 486D EBAC pea.l [A5 - 0x1454]
00006DE2 206C 0004 movea.l A0, [A4 + 0x4]
00006DE6 2268 0004 movea.l A1, [A0 + 0x4]
00006DEA 4E91 jsr [A1]
00006DEC 584F addq.w A7, 4
00006DEE 605A bra +0x5C /* 00006E4A */
label00006DF0:
00006DF0 206C 0004 movea.l A0, [A4 + 0x4]
00006DF4 7001 moveq.l D0, 0x01
00006DF6 B0A8 0008 cmp.l D0, [A0 + 0x8]
00006DFA 6E4E bgt +0x50 /* 00006E4A */
00006DFC 2147 0018 move.l [A0 + 0x18], D7
00006E00 486D EBD6 pea.l [A5 - 0x142A]
00006E04 206C 0004 movea.l A0, [A4 + 0x4]
00006E08 2268 0004 movea.l A1, [A0 + 0x4]
00006E0C 4E91 jsr [A1]
00006E0E 584F addq.w A7, 4
00006E10 6038 bra +0x3A /* 00006E4A */
label00006E12:
00006E12 53AC 003A subq.l [A4 + 0x3A], 1
00006E16 4AAC 003A tst.l [A4 + 0x3A]
00006E1A 5DC3 slt D3
00006E1C 4403 neg.b D3
00006E1E 6710 beq +0x12 /* 00006E30 */
00006E20 2F0C move.l -[A7], A4
00006E22 2054 movea.l A0, [A4]
00006E24 2268 0014 movea.l A1, [A0 + 0x14]
00006E28 4E91 jsr [A1]
00006E2A 4A80 tst.l D0
00006E2C 584F addq.w A7, 4
00006E2E 601A bra +0x1C /* 00006E4A */
label00006E30:
00006E30 206C 0036 movea.l A0, [A4 + 0x36]
00006E34 52AC 0036 addq.l [A4 + 0x36], 1
00006E38 1010 move.b D0, [A0]
00006E3A 4880 ext.w D0
00006E3C 48C0 ext.l D0
00006E3E 323C 00FF move.w D1, 0xFF
00006E42 C200 and.b D1, D0
00006E44 7000 moveq.l D0, 0x00
00006E46 1001 move.b D0, D1
00006E48 4A80 tst.l D0
label00006E4A:
00006E4A 5387 subq.l D7, 1
00006E4C 6CC4 bge -0x3A /* 00006E12 */
00006E4E 4CEE 18C8 FFDA movem.l D3,D6,D7,A3,A4, [A6 - 0x26]
00006E54 4E5E unlink A6
00006E56 4E75 rts
00006E58 8867 or.w D4, -[A7]
00006E5A 6574 bcs +0x76 /* 00006ED0 */
00006E5C 5F61 subq.w -[A1], 7
00006E5E 7070 moveq.l D0, 0x70
00006E60 3000 move.w D0, D0
00006E62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006E64-00006E6C
fn00006E64:
00006E64 4E56 0000 link A6, 0
00006E68 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00006E64-00006E6C
fn00006E64: // (misaligned)
00006E66 0000 48E7 ori.b D0, 0xE7
00006E6A 0108 btst A0, D0
00006E6C 286E 0008 movea.l A4, [A6 + 0x8]
00006E70 2F0C move.l -[A7], A4
00006E72 4EBA F434 jsr [PC - 0xBCC /* 000062A8 */]
00006E76 2E00 move.l D7, D0
00006E78 5587 subq.l D7, 2
00006E7A 584F addq.w A7, 4
00006E7C 206C 0004 movea.l A0, [A4 + 0x4]
00006E80 7001 moveq.l D0, 0x01
00006E82 B0A8 0008 cmp.l D0, [A0 + 0x8]
00006E86 6E14 bgt +0x16 /* 00006E9C */
00006E88 2147 0018 move.l [A0 + 0x18], D7
00006E8C 486D EBF4 pea.l [A5 - 0x140C]
00006E90 206C 0004 movea.l A0, [A4 + 0x4]
00006E94 2268 0004 movea.l A1, [A0 + 0x4]
00006E98 4E91 jsr [A1]
00006E9A 584F addq.w A7, 4
label00006E9C:
00006E9C 2F07 move.l -[A7], D7
00006E9E 2F0C move.l -[A7], A4
00006EA0 2054 movea.l A0, [A4]
00006EA2 2268 0004 movea.l A1, [A0 + 0x4]
00006EA6 4E91 jsr [A1]
00006EA8 504F addq.w A7, 8
00006EAA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00006EB0 4E5E unlink A6
00006EB2 4E75 rts
00006EB4 8767 or.w -[A7], D3
00006EB6 6574 bcs +0x76 /* 00006F2C */
00006EB8 5F63 subq.w -[A3], 7
00006EBA 6F6D ble +0x6F /* 00006F29 */
00006EBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006EBE-00006EC2
fn00006EBE:
00006EBE 4E56 FFFC link A6, -0x0004
// end alternate branch 00006EBE-00006EC2
fn00006EBE: // (misaligned)
00006EC0 FFFC .invalid <<F/7/7>>
00006EC2 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00006EC6 2C2E 000C move.l D6, [A6 + 0xC]
00006ECA 286E 0008 movea.l A4, [A6 + 0x8]
00006ECE 2F0C move.l -[A7], A4
label00006ED0:
00006ED0 4EBA F3D6 jsr [PC - 0xC2A /* 000062A8 */]
00006ED4 2E00 move.l D7, D0
00006ED6 53AC 003A subq.l [A4 + 0x3A], 1
00006EDA 4AAC 003A tst.l [A4 + 0x3A]
00006EDE 5DC3 slt D3
00006EE0 4403 neg.b D3
00006EE2 6710 beq +0x12 /* 00006EF4 */
00006EE4 2F0C move.l -[A7], A4
00006EE6 2054 movea.l A0, [A4]
00006EE8 2268 0014 movea.l A1, [A0 + 0x14]
00006EEC 4E91 jsr [A1]
00006EEE 4A80 tst.l D0
00006EF0 584F addq.w A7, 4
00006EF2 601A bra +0x1C /* 00006F0E */
label00006EF4:
00006EF4 206C 0036 movea.l A0, [A4 + 0x36]
00006EF8 52AC 0036 addq.l [A4 + 0x36], 1
00006EFC 1010 move.b D0, [A0]
00006EFE 4880 ext.w D0
00006F00 48C0 ext.l D0
00006F02 323C 00FF move.w D1, 0xFF
00006F06 C200 and.b D1, D0
00006F08 7000 moveq.l D0, 0x00
00006F0A 1001 move.b D0, D1
00006F0C 4A80 tst.l D0
label00006F0E:
00006F0E 3940 0046 move.w [A4 + 0x46], D0
00006F12 2F0C move.l -[A7], A4
00006F14 4EBA F392 jsr [PC - 0xC6E /* 000062A8 */]
00006F18 2940 0042 move.l [A4 + 0x42], D0
00006F1C 2F0C move.l -[A7], A4
00006F1E 4EBA F388 jsr [PC - 0xC78 /* 000062A8 */]
00006F22 2940 003E move.l [A4 + 0x3E], D0
00006F26 53AC 003A subq.l [A4 + 0x3A], 1
00006F2A 4AAC 003A tst.l [A4 + 0x3A]
// begin alternate branch 00006F2C-00006F32
label00006F2C:
00006F2C 003A 5DC3 4403 ori.b [PC + 0x4403 /* 0000B331, cstring ""<EOF> */], 0xC3
// end alternate branch 00006F2C-00006F32
label00006F2C: // (misaligned)
00006F2E 5DC3 slt D3
00006F30 4403 neg.b D3
00006F32 6710 beq +0x12 /* 00006F44 */
00006F34 2F0C move.l -[A7], A4
00006F36 2054 movea.l A0, [A4]
00006F38 2268 0014 movea.l A1, [A0 + 0x14]
00006F3C 4E91 jsr [A1]
00006F3E 4A80 tst.l D0
00006F40 584F addq.w A7, 4
00006F42 601A bra +0x1C /* 00006F5E */
label00006F44:
00006F44 206C 0036 movea.l A0, [A4 + 0x36]
00006F48 52AC 0036 addq.l [A4 + 0x36], 1
00006F4C 1010 move.b D0, [A0]
00006F4E 4880 ext.w D0
00006F50 48C0 ext.l D0
00006F52 323C 00FF move.w D1, 0xFF
00006F56 C200 and.b D1, D0
00006F58 7000 moveq.l D0, 0x00
00006F5A 1001 move.b D0, D1
00006F5C 4A80 tst.l D0
label00006F5E:
00006F5E 3940 004E move.w [A4 + 0x4E], D0
00006F62 4FEF 000C lea.l A7, [A7 + 0xC]
00006F66 206C 0004 movea.l A0, [A4 + 0x4]
00006F6A 7001 moveq.l D0, 0x01
00006F6C B0A8 0008 cmp.l D0, [A0 + 0x8]
00006F70 6E26 bgt +0x28 /* 00006F98 */
00006F72 47E8 0018 lea.l A3, [A0 + 0x18]
00006F76 26C6 move.l [A3]+, D6
00006F78 26EC 003E move.l [A3]+, [A4 + 0x3E]
00006F7C 26EC 0042 move.l [A3]+, [A4 + 0x42]
00006F80 302C 004E move.w D0, [A4 + 0x4E]
00006F84 48C0 ext.l D0
00006F86 2680 move.l [A3], D0
00006F88 486D EC08 pea.l [A5 - 0x13F8]
00006F8C 206C 0004 movea.l A0, [A4 + 0x4]
00006F90 2268 0004 movea.l A1, [A0 + 0x4]
00006F94 4E91 jsr [A1]
00006F96 584F addq.w A7, 4
label00006F98:
00006F98 4AAC 0042 tst.l [A4 + 0x42]
00006F9C 6F0C ble +0xE /* 00006FAA */
00006F9E 4AAC 003E tst.l [A4 + 0x3E]
00006FA2 6F06 ble +0x8 /* 00006FAA */
00006FA4 4A6C 004E tst.w [A4 + 0x4E]
00006FA8 6E0E bgt +0x10 /* 00006FB8 */
label00006FAA:
00006FAA 486D EC42 pea.l [A5 - 0x13BE]
00006FAE 206C 0004 movea.l A0, [A4 + 0x4]
00006FB2 2250 movea.l A1, [A0]
00006FB4 4E91 jsr [A1]
00006FB6 584F addq.w A7, 4
label00006FB8:
00006FB8 7008 moveq.l D0, 0x08
00006FBA B06C 0046 cmp.w D0, [A4 + 0x46]
00006FBE 670E beq +0x10 /* 00006FCE */
00006FC0 486D EC68 pea.l [A5 - 0x1398]
00006FC4 206C 0004 movea.l A0, [A4 + 0x4]
00006FC8 2250 movea.l A1, [A0]
00006FCA 4E91 jsr [A1]
00006FCC 584F addq.w A7, 4
label00006FCE:
00006FCE 322C 004E move.w D1, [A4 + 0x4E]
00006FD2 48C1 ext.l D1
00006FD4 2001 move.l D0, D1
00006FD6 D281 add.l D1, D1
00006FD8 D280 add.l D1, D0
00006FDA 5081 addq.l D1, 8
00006FDC B287 cmp.l D1, D7
00006FDE 670E beq +0x10 /* 00006FEE */
00006FE0 486D EC88 pea.l [A5 - 0x1378]
00006FE4 206C 0004 movea.l A0, [A4 + 0x4]
00006FE8 2250 movea.l A1, [A0]
00006FEA 4E91 jsr [A1]
00006FEC 584F addq.w A7, 4
label00006FEE:
00006FEE 7028 moveq.l D0, 0x28
00006FF0 C1EC 004E muls.w D0, [A4 + 0x4E]
00006FF4 2F00 move.l -[A7], D0
00006FF6 206C 0004 movea.l A0, [A4 + 0x4]
00006FFA 2268 0038 movea.l A1, [A0 + 0x38]
00006FFE 4E91 jsr [A1]
00007000 2940 0050 move.l [A4 + 0x50], D0
00007004 4247 clr.w D7
00007006 584F addq.w A7, 4
00007008 6000 0154 bra +0x156 /* 0000715E */
label0000700C:
0000700C 48C7 ext.l D7
0000700E 206C 0050 movea.l A0, [A4 + 0x50]
00007012 2007 move.l D0, D7
00007014 2200 move.l D1, D0
00007016 C0FC 0028 mulu.w D0, 0x28 /* '(' */
0000701A 4841 swap.w D1
0000701C C2FC 0028 mulu.w D1, 0x28 /* '(' */
00007020 4841 swap.w D1
00007022 4241 clr.w D1
00007024 D081 add.l D0, D1
00007026 D1C0 add.l A0, D0
00007028 2D48 FFFC move.l [A6 - 0x4], A0
0000702C 3147 0002 move.w [A0 + 0x2], D7
00007030 53AC 003A subq.l [A4 + 0x3A], 1
00007034 4AAC 003A tst.l [A4 + 0x3A]
00007038 5DC3 slt D3
0000703A 4403 neg.b D3
0000703C 6710 beq +0x12 /* 0000704E */
0000703E 2F0C move.l -[A7], A4
00007040 2054 movea.l A0, [A4]
00007042 2268 0014 movea.l A1, [A0 + 0x14]
00007046 4E91 jsr [A1]
00007048 4A80 tst.l D0
0000704A 584F addq.w A7, 4
0000704C 601A bra +0x1C /* 00007068 */
label0000704E:
0000704E 206C 0036 movea.l A0, [A4 + 0x36]
00007052 52AC 0036 addq.l [A4 + 0x36], 1
00007056 1010 move.b D0, [A0]
00007058 4880 ext.w D0
0000705A 48C0 ext.l D0
0000705C 323C 00FF move.w D1, 0xFF
00007060 C200 and.b D1, D0
00007062 7000 moveq.l D0, 0x00
00007064 1001 move.b D0, D1
00007066 4A80 tst.l D0
label00007068:
00007068 206E FFFC movea.l A0, [A6 - 0x4]
0000706C 3080 move.w [A0], D0
0000706E 53AC 003A subq.l [A4 + 0x3A], 1
00007072 4AAC 003A tst.l [A4 + 0x3A]
00007076 5DC3 slt D3
00007078 4403 neg.b D3
0000707A 6710 beq +0x12 /* 0000708C */
0000707C 2F0C move.l -[A7], A4
0000707E 2054 movea.l A0, [A4]
00007080 2268 0014 movea.l A1, [A0 + 0x14]
00007084 4E91 jsr [A1]
00007086 4A80 tst.l D0
00007088 584F addq.w A7, 4
0000708A 601A bra +0x1C /* 000070A6 */
label0000708C:
0000708C 206C 0036 movea.l A0, [A4 + 0x36]
00007090 52AC 0036 addq.l [A4 + 0x36], 1
00007094 1010 move.b D0, [A0]
00007096 4880 ext.w D0
00007098 48C0 ext.l D0
0000709A 323C 00FF move.w D1, 0xFF
0000709E C200 and.b D1, D0
000070A0 7000 moveq.l D0, 0x00
000070A2 1001 move.b D0, D1
000070A4 4A80 tst.l D0
label000070A6:
000070A6 2C00 move.l D6, D0
000070A8 E880 asr D0, 4
000070AA 720F moveq.l D1, 0x0F
000070AC C280 and.l D1, D0
000070AE 206E FFFC movea.l A0, [A6 - 0x4]
000070B2 3141 0004 move.w [A0 + 0x4], D1
000070B6 700F moveq.l D0, 0x0F
000070B8 C086 and.l D0, D6
000070BA 206E FFFC movea.l A0, [A6 - 0x4]
000070BE 3140 0006 move.w [A0 + 0x6], D0
000070C2 53AC 003A subq.l [A4 + 0x3A], 1
000070C6 4AAC 003A tst.l [A4 + 0x3A]
000070CA 5DC3 slt D3
000070CC 4403 neg.b D3
000070CE 6710 beq +0x12 /* 000070E0 */
000070D0 2F0C move.l -[A7], A4
000070D2 2054 movea.l A0, [A4]
000070D4 2268 0014 movea.l A1, [A0 + 0x14]
000070D8 4E91 jsr [A1]
000070DA 4A80 tst.l D0
000070DC 584F addq.w A7, 4
000070DE 601A bra +0x1C /* 000070FA */
label000070E0:
000070E0 206C 0036 movea.l A0, [A4 + 0x36]
000070E4 52AC 0036 addq.l [A4 + 0x36], 1
000070E8 1010 move.b D0, [A0]
000070EA 4880 ext.w D0
000070EC 48C0 ext.l D0
000070EE 323C 00FF move.w D1, 0xFF
000070F2 C200 and.b D1, D0
000070F4 7000 moveq.l D0, 0x00
000070F6 1001 move.b D0, D1
000070F8 4A80 tst.l D0
label000070FA:
000070FA 206E FFFC movea.l A0, [A6 - 0x4]
000070FE 3140 0008 move.w [A0 + 0x8], D0
00007102 206E FFFC movea.l A0, [A6 - 0x4]
00007106 7001 moveq.l D0, 0x01
00007108 2140 0024 move.l [A0 + 0x24], D0
0000710C 206C 0004 movea.l A0, [A4 + 0x4]
00007110 7001 moveq.l D0, 0x01
00007112 B0A8 0008 cmp.l D0, [A0 + 0x8]
00007116 6E42 bgt +0x44 /* 0000715A */
00007118 47E8 0018 lea.l A3, [A0 + 0x18]
0000711C 206E FFFC movea.l A0, [A6 - 0x4]
00007120 3010 move.w D0, [A0]
00007122 48C0 ext.l D0
00007124 26C0 move.l [A3]+, D0
00007126 206E FFFC movea.l A0, [A6 - 0x4]
0000712A 3028 0004 move.w D0, [A0 + 0x4]
0000712E 48C0 ext.l D0
00007130 26C0 move.l [A3]+, D0
00007132 206E FFFC movea.l A0, [A6 - 0x4]
00007136 3028 0006 move.w D0, [A0 + 0x6]
0000713A 48C0 ext.l D0
0000713C 26C0 move.l [A3]+, D0
0000713E 206E FFFC movea.l A0, [A6 - 0x4]
00007142 3028 0008 move.w D0, [A0 + 0x8]
00007146 48C0 ext.l D0
00007148 2680 move.l [A3], D0
0000714A 486D EC9A pea.l [A5 - 0x1366]
0000714E 206C 0004 movea.l A0, [A4 + 0x4]
00007152 2268 0004 movea.l A1, [A0 + 0x4]
00007156 4E91 jsr [A1]
00007158 584F addq.w A7, 4
label0000715A:
0000715A 3007 move.w D0, D7
0000715C 5247 addq.w D7, 1
label0000715E:
0000715E BE6C 004E cmp.w D7, [A4 + 0x4E]
00007162 6D00 FEA8 blt -0x156 /* 0000700C */
00007166 4CEE 18C8 FFE8 movem.l D3,D6,D7,A3,A4, [A6 - 0x18]
0000716C 4E5E unlink A6
0000716E 4E75 rts
00007170 8767 or.w -[A7], D3
00007172 6574 bcs +0x76 /* 000071E8 */
00007174 5F73 6F66 subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 7
00007178 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000717A-0000717E
fn0000717A:
0000717A 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000717A-0000717E
fn0000717A: // (misaligned)
0000717C FFF4 .invalid <<F/7/7>>
0000717E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00007182 286E 0008 movea.l A4, [A6 + 0x8]
00007186 2F0C move.l -[A7], A4
00007188 4EBA F11E jsr [PC - 0xEE2 /* 000062A8 */]
0000718C 2800 move.l D4, D0
0000718E 53AC 003A subq.l [A4 + 0x3A], 1
00007192 4AAC 003A tst.l [A4 + 0x3A]
00007196 5DC3 slt D3
00007198 4403 neg.b D3
0000719A 6710 beq +0x12 /* 000071AC */
0000719C 2F0C move.l -[A7], A4
0000719E 2054 movea.l A0, [A4]
000071A0 2268 0014 movea.l A1, [A0 + 0x14]
000071A4 4E91 jsr [A1]
000071A6 4A80 tst.l D0
000071A8 584F addq.w A7, 4
000071AA 601A bra +0x1C /* 000071C6 */
label000071AC:
000071AC 206C 0036 movea.l A0, [A4 + 0x36]
000071B0 52AC 0036 addq.l [A4 + 0x36], 1
000071B4 1010 move.b D0, [A0]
000071B6 4880 ext.w D0
000071B8 48C0 ext.l D0
000071BA 323C 00FF move.w D1, 0xFF
000071BE C200 and.b D1, D0
000071C0 7000 moveq.l D0, 0x00
000071C2 1001 move.b D0, D1
000071C4 4A80 tst.l D0
label000071C6:
000071C6 2D40 FFF4 move.l [A6 - 0xC], D0
000071CA 396E FFF6 00DA move.w [A4 + 0xDA], [A6 - 0xA]
000071D0 5784 subq.l D4, 3
000071D2 202E FFF4 move.l D0, [A6 - 0xC]
000071D6 D080 add.l D0, D0
000071D8 5680 addq.l D0, 3
000071DA B084 cmp.l D0, D4
000071DC 584F addq.w A7, 4
000071DE 6610 bne +0x12 /* 000071F0 */
000071E0 7001 moveq.l D0, 0x01
000071E2 B0AE FFF4 cmp.l D0, [A6 - 0xC]
000071E6 6E08 bgt +0xA /* 000071F0 */
label000071E8:
000071E8 7004 moveq.l D0, 0x04
000071EA B0AE FFF4 cmp.l D0, [A6 - 0xC]
000071EE 6C0E bge +0x10 /* 000071FE */
label000071F0:
000071F0 486D ECBA pea.l [A5 - 0x1346]
000071F4 206C 0004 movea.l A0, [A4 + 0x4]
000071F8 2250 movea.l A1, [A0]
000071FA 4E91 jsr [A1]
000071FC 584F addq.w A7, 4
label000071FE:
000071FE 206C 0004 movea.l A0, [A4 + 0x4]
00007202 7001 moveq.l D0, 0x01
00007204 B0A8 0008 cmp.l D0, [A0 + 0x8]
00007208 6E16 bgt +0x18 /* 00007220 */
0000720A 216E FFF4 0018 move.l [A0 + 0x18], [A6 - 0xC]
00007210 486D ECCC pea.l [A5 - 0x1334]
00007214 206C 0004 movea.l A0, [A4 + 0x4]
00007218 2268 0004 movea.l A1, [A0 + 0x4]
0000721C 4E91 jsr [A1]
0000721E 584F addq.w A7, 4
label00007220:
00007220 7A00 moveq.l D5, 0x00
00007222 6000 0150 bra +0x152 /* 00007374 */
label00007226:
00007226 53AC 003A subq.l [A4 + 0x3A], 1
0000722A 4AAC 003A tst.l [A4 + 0x3A]
0000722E 5DC3 slt D3
00007230 4403 neg.b D3
00007232 6710 beq +0x12 /* 00007244 */
00007234 2F0C move.l -[A7], A4
00007236 2054 movea.l A0, [A4]
00007238 2268 0014 movea.l A1, [A0 + 0x14]
0000723C 4E91 jsr [A1]
0000723E 4A80 tst.l D0
00007240 584F addq.w A7, 4
00007242 601A bra +0x1C /* 0000725E */
label00007244:
00007244 206C 0036 movea.l A0, [A4 + 0x36]
00007248 52AC 0036 addq.l [A4 + 0x36], 1
0000724C 1010 move.b D0, [A0]
0000724E 4880 ext.w D0
00007250 48C0 ext.l D0
00007252 323C 00FF move.w D1, 0xFF
00007256 C200 and.b D1, D0
00007258 7000 moveq.l D0, 0x00
0000725A 1001 move.b D0, D1
0000725C 4A80 tst.l D0
label0000725E:
0000725E 2C00 move.l D6, D0
00007260 53AC 003A subq.l [A4 + 0x3A], 1
00007264 4AAC 003A tst.l [A4 + 0x3A]
00007268 5DC3 slt D3
0000726A 4403 neg.b D3
0000726C 6710 beq +0x12 /* 0000727E */
0000726E 2F0C move.l -[A7], A4
00007270 2054 movea.l A0, [A4]
00007272 2268 0014 movea.l A1, [A0 + 0x14]
00007276 4E91 jsr [A1]
00007278 4A80 tst.l D0
0000727A 584F addq.w A7, 4
0000727C 601A bra +0x1C /* 00007298 */
label0000727E:
0000727E 206C 0036 movea.l A0, [A4 + 0x36]
00007282 52AC 0036 addq.l [A4 + 0x36], 1
00007286 1010 move.b D0, [A0]
00007288 4880 ext.w D0
0000728A 48C0 ext.l D0
0000728C 323C 00FF move.w D1, 0xFF
00007290 C200 and.b D1, D0
00007292 7000 moveq.l D0, 0x00
00007294 1001 move.b D0, D1
00007296 4A80 tst.l D0
label00007298:
00007298 2D40 FFF8 move.l [A6 - 0x8], D0
0000729C 5584 subq.l D4, 2
0000729E 7E00 moveq.l D7, 0x00
000072A0 6026 bra +0x28 /* 000072C8 */
label000072A2:
000072A2 206C 0050 movea.l A0, [A4 + 0x50]
000072A6 2007 move.l D0, D7
000072A8 2200 move.l D1, D0
000072AA C0FC 0028 mulu.w D0, 0x28 /* '(' */
000072AE 4841 swap.w D1
000072B0 C2FC 0028 mulu.w D1, 0x28 /* '(' */
000072B4 4841 swap.w D1
000072B6 4241 clr.w D1
000072B8 D081 add.l D0, D1
000072BA 3030 0800 move.w D0, [A0 + D0]
000072BE 48C0 ext.l D0
000072C0 B086 cmp.l D0, D6
000072C2 670E beq +0x10 /* 000072D2 */
000072C4 2007 move.l D0, D7
000072C6 5287 addq.l D7, 1
label000072C8:
000072C8 302C 004E move.w D0, [A4 + 0x4E]
000072CC 48C0 ext.l D0
000072CE B087 cmp.l D0, D7
000072D0 6ED0 bgt -0x2E /* 000072A2 */
label000072D2:
000072D2 302C 004E move.w D0, [A4 + 0x4E]
000072D6 48C0 ext.l D0
000072D8 B087 cmp.l D0, D7
000072DA 6E0E bgt +0x10 /* 000072EA */
000072DC 486D ECEA pea.l [A5 - 0x1316]
000072E0 206C 0004 movea.l A0, [A4 + 0x4]
000072E4 2250 movea.l A1, [A0]
000072E6 4E91 jsr [A1]
000072E8 584F addq.w A7, 4
label000072EA:
000072EA 206C 0050 movea.l A0, [A4 + 0x50]
000072EE 2007 move.l D0, D7
000072F0 2200 move.l D1, D0
000072F2 C0FC 0028 mulu.w D0, 0x28 /* '(' */
000072F6 4841 swap.w D1
000072F8 C2FC 0028 mulu.w D1, 0x28 /* '(' */
000072FC 4841 swap.w D1
000072FE 4241 clr.w D1
00007300 D081 add.l D0, D1
00007302 D1C0 add.l A0, D0
00007304 2D48 FFFC move.l [A6 - 0x4], A0
00007308 2005 move.l D0, D5
0000730A E580 asl D0, 2
0000730C 41EC 00DC lea.l A0, [A4 + 0xDC]
00007310 21AE FFFC 0800 move.l [A0 + D0], [A6 - 0x4]
00007316 202E FFF8 move.l D0, [A6 - 0x8]
0000731A E880 asr D0, 4
0000731C 720F moveq.l D1, 0x0F
0000731E C280 and.l D1, D0
00007320 206E FFFC movea.l A0, [A6 - 0x4]
00007324 3141 000A move.w [A0 + 0xA], D1
00007328 700F moveq.l D0, 0x0F
0000732A C0AE FFF8 and.l D0, [A6 - 0x8]
0000732E 206E FFFC movea.l A0, [A6 - 0x4]
00007332 3140 000C move.w [A0 + 0xC], D0
00007336 206C 0004 movea.l A0, [A4 + 0x4]
0000733A 7001 moveq.l D0, 0x01
0000733C B0A8 0008 cmp.l D0, [A0 + 0x8]
00007340 6E2E bgt +0x30 /* 00007370 */
00007342 47E8 0018 lea.l A3, [A0 + 0x18]
00007346 26C6 move.l [A3]+, D6
00007348 206E FFFC movea.l A0, [A6 - 0x4]
0000734C 3028 000A move.w D0, [A0 + 0xA]
00007350 48C0 ext.l D0
00007352 26C0 move.l [A3]+, D0
00007354 206E FFFC movea.l A0, [A6 - 0x4]
00007358 3028 000C move.w D0, [A0 + 0xC]
0000735C 48C0 ext.l D0
0000735E 2680 move.l [A3], D0
00007360 486D ED0A pea.l [A5 - 0x12F6]
00007364 206C 0004 movea.l A0, [A4 + 0x4]
00007368 2268 0004 movea.l A1, [A0 + 0x4]
0000736C 4E91 jsr [A1]
0000736E 584F addq.w A7, 4
label00007370:
00007370 2005 move.l D0, D5
00007372 5285 addq.l D5, 1
label00007374:
00007374 BAAE FFF4 cmp.l D5, [A6 - 0xC]
00007378 6D00 FEAC blt -0x152 /* 00007226 */
0000737C 603C bra +0x3E /* 000073BA */
label0000737E:
0000737E 53AC 003A subq.l [A4 + 0x3A], 1
00007382 4AAC 003A tst.l [A4 + 0x3A]
00007386 5DC3 slt D3
00007388 4403 neg.b D3
0000738A 6710 beq +0x12 /* 0000739C */
0000738C 2F0C move.l -[A7], A4
0000738E 2054 movea.l A0, [A4]
00007390 2268 0014 movea.l A1, [A0 + 0x14]
00007394 4E91 jsr [A1]
00007396 4A80 tst.l D0
00007398 584F addq.w A7, 4
0000739A 601A bra +0x1C /* 000073B6 */
label0000739C:
0000739C 206C 0036 movea.l A0, [A4 + 0x36]
000073A0 52AC 0036 addq.l [A4 + 0x36], 1
000073A4 1010 move.b D0, [A0]
000073A6 4880 ext.w D0
000073A8 48C0 ext.l D0
000073AA 323C 00FF move.w D1, 0xFF
000073AE C200 and.b D1, D0
000073B0 7000 moveq.l D0, 0x00
000073B2 1001 move.b D0, D1
000073B4 4A80 tst.l D0
label000073B6:
000073B6 2004 move.l D0, D4
000073B8 5384 subq.l D4, 1
label000073BA:
000073BA 4A84 tst.l D4
000073BC 6EC0 bgt -0x3E /* 0000737E */
000073BE 4CEE 18F8 FFD8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28]
000073C4 4E5E unlink A6
000073C6 4E75 rts
000073C8 8767 or.w -[A7], D3
000073CA 6574 bcs +0x76 /* 00007440 */
000073CC 5F73 6F73 0000 4E56 0000 48E7 subq.w [[A3 + 0x4E56] + 0x48E7], 7
// begin alternate branch 000073D2-000073DA
fn000073D2:
000073D2 4E56 0000 link A6, 0
000073D6 48E7 1108 movem.l -[A7], D3,D7,A4
// end alternate branch 000073D2-000073DA
fn000073D2: // (misaligned)
000073D8 1108 move.b -[A0], A0
000073DA 286E 0008 movea.l A4, [A6 + 0x8]
000073DE 206C 0004 movea.l A0, [A4 + 0x4]
000073E2 7001 moveq.l D0, 0x01
000073E4 B0A8 0008 cmp.l D0, [A0 + 0x8]
000073E8 6E0C bgt +0xE /* 000073F6 */
000073EA 486D ED22 pea.l [A5 - 0x12DE]
000073EE 2268 0004 movea.l A1, [A0 + 0x4]
000073F2 4E91 jsr [A1]
000073F4 584F addq.w A7, 4
label000073F6:
000073F6 7E00 moveq.l D7, 0x00
000073F8 7610 moveq.l D3, 0x10
label000073FA:
000073FA 41EC 0084 lea.l A0, [A4 + 0x84]
000073FE 4230 7800 clr.b [A0 + D7]
00007402 41EC 0094 lea.l A0, [A4 + 0x94]
00007406 11BC 0001 7800 move.b [A0 + D7], 0x1
0000740C 41EC 00A4 lea.l A0, [A4 + 0xA4]
00007410 11BC 0005 7800 move.b [A0 + D7], 0x5
00007416 2007 move.l D0, D7
00007418 5287 addq.l D7, 1
0000741A B687 cmp.l D3, D7
0000741C 6EDC bgt -0x22 /* 000073FA */
0000741E 426C 00BC clr.w [A4 + 0xBC]
00007422 422C 0049 clr.b [A4 + 0x49]
00007426 397C 0001 004A move.w [A4 + 0x4A], 0x1
0000742C 397C 0001 004C move.w [A4 + 0x4C], 0x1
00007432 7000 moveq.l D0, 0x00
00007434 2940 00B8 move.l [A4 + 0xB8], D0
00007438 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
0000743E 4E5E unlink A6
label00007440:
00007440 4E75 rts
00007442 8767 or.w -[A7], D3
00007444 6574 bcs +0x76 /* 000074BA */
00007446 5F73 6F69 0000 subq.w [[A3]], 7
fn0000744C:
0000744C 4E56 0000 link A6, 0
00007450 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00007454 286E 0008 movea.l A4, [A6 + 0x8]
00007458 7C00 moveq.l D6, 0x00
label0000745A:
0000745A 2006 move.l D0, D6
0000745C 5286 addq.l D6, 1
0000745E 53AC 003A subq.l [A4 + 0x3A], 1
00007462 4AAC 003A tst.l [A4 + 0x3A]
00007466 5DC3 slt D3
00007468 4403 neg.b D3
0000746A 6710 beq +0x12 /* 0000747C */
0000746C 2F0C move.l -[A7], A4
0000746E 2054 movea.l A0, [A4]
00007470 2268 0014 movea.l A1, [A0 + 0x14]
00007474 4E91 jsr [A1]
00007476 4A80 tst.l D0
00007478 584F addq.w A7, 4
0000747A 601A bra +0x1C /* 00007496 */
label0000747C:
0000747C 206C 0036 movea.l A0, [A4 + 0x36]
00007480 52AC 0036 addq.l [A4 + 0x36], 1
00007484 1010 move.b D0, [A0]
00007486 4880 ext.w D0
00007488 48C0 ext.l D0
0000748A 323C 00FF move.w D1, 0xFF
0000748E C200 and.b D1, D0
00007490 7000 moveq.l D0, 0x00
00007492 1001 move.b D0, D1
00007494 4A80 tst.l D0
label00007496:
00007496 2E00 move.l D7, D0
00007498 0C87 0000 00FF cmpi.l D7, 0xFF
0000749E 66BA bne -0x44 /* 0000745A */
label000074A0:
000074A0 53AC 003A subq.l [A4 + 0x3A], 1
000074A4 4AAC 003A tst.l [A4 + 0x3A]
000074A8 5DC3 slt D3
000074AA 4403 neg.b D3
000074AC 6710 beq +0x12 /* 000074BE */
000074AE 2F0C move.l -[A7], A4
000074B0 2054 movea.l A0, [A4]
000074B2 2268 0014 movea.l A1, [A0 + 0x14]
000074B6 4E91 jsr [A1]
000074B8 4A80 tst.l D0
label000074BA:
000074BA 584F addq.w A7, 4
000074BC 601A bra +0x1C /* 000074D8 */
label000074BE:
000074BE 206C 0036 movea.l A0, [A4 + 0x36]
000074C2 52AC 0036 addq.l [A4 + 0x36], 1
000074C6 1010 move.b D0, [A0]
000074C8 4880 ext.w D0
000074CA 48C0 ext.l D0
000074CC 323C 00FF move.w D1, 0xFF
000074D0 C200 and.b D1, D0
000074D2 7000 moveq.l D0, 0x00
000074D4 1001 move.b D0, D1
000074D6 4A80 tst.l D0
label000074D8:
000074D8 2E00 move.l D7, D0
000074DA 0C87 0000 00FF cmpi.l D7, 0xFF
000074E0 67BE beq -0x40 /* 000074A0 */
000074E2 4A87 tst.l D7
000074E4 6700 FF74 beq -0x8A /* 0000745A */
000074E8 7001 moveq.l D0, 0x01
000074EA B086 cmp.l D0, D6
000074EC 674E beq +0x50 /* 0000753C */
000074EE 206C 0004 movea.l A0, [A4 + 0x4]
000074F2 2248 movea.l A1, A0
000074F4 2029 000C move.l D0, [A1 + 0xC]
000074F8 52A9 000C addq.l [A1 + 0xC], 1
000074FC 4A80 tst.l D0
000074FE 670A beq +0xC /* 0000750A */
00007500 226C 0004 movea.l A1, [A4 + 0x4]
00007504 2269 0014 movea.l A1, [A1 + 0x14]
00007508 6008 bra +0xA /* 00007512 */
label0000750A:
0000750A 226C 0004 movea.l A1, [A4 + 0x4]
0000750E 2269 0010 movea.l A1, [A1 + 0x10]
label00007512:
00007512 B3E8 0008 cmpa.l A1, [A0 + 0x8]
00007516 6E24 bgt +0x26 /* 0000753C */
00007518 2006 move.l D0, D6
0000751A 5380 subq.l D0, 1
0000751C 206C 0004 movea.l A0, [A4 + 0x4]
00007520 2140 0018 move.l [A0 + 0x18], D0
00007524 206C 0004 movea.l A0, [A4 + 0x4]
00007528 2147 001C move.l [A0 + 0x1C], D7
0000752C 486D ED32 pea.l [A5 - 0x12CE]
00007530 206C 0004 movea.l A0, [A4 + 0x4]
00007534 2268 0004 movea.l A1, [A0 + 0x4]
00007538 4E91 jsr [A1]
0000753A 584F addq.w A7, 4
label0000753C:
0000753C 2007 move.l D0, D7
0000753E 4CEE 10C8 FFF0 movem.l D3,D6,D7,A4, [A6 - 0x10]
00007544 4E5E unlink A6
00007546 4E75 rts
00007548 8B6E 6578 or.w [A6 + 0x6578], D5
0000754C 745F moveq.l D2, 0x5F
0000754E 6D61 blt +0x63 /* 000075B1 */
00007550 726B moveq.l D1, 0x6B
00007552 6572 bcs +0x74 /* 000075C6 */
00007554 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007556-0000755E
fn00007556:
00007556 4E56 0000 link A6, 0
0000755A 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00007556-0000755E
fn00007556: // (misaligned)
00007558 0000 48E7 ori.b D0, 0xE7
0000755C 0108 btst A0, D0
0000755E 286E 0008 movea.l A4, [A6 + 0x8]
label00007562:
00007562 2F0C move.l -[A7], A4
00007564 4EBA FEE6 jsr [PC - 0x11A /* 0000744C */]
00007568 2E00 move.l D7, D0
0000756A 5380 subq.l D0, 1
0000756C 584F addq.w A7, 4
0000756E 6700 00DE beq +0xE0 /* 0000764E */
00007572 0480 0000 00BF subi.l D0, 0xBF
00007578 6700 0088 beq +0x8A /* 00007602 */
0000757C 5380 subq.l D0, 1
0000757E 6700 0082 beq +0x84 /* 00007602 */
00007582 5380 subq.l D0, 1
00007584 677C beq +0x7E /* 00007602 */
00007586 5380 subq.l D0, 1
00007588 6778 beq +0x7A /* 00007602 */
0000758A 5380 subq.l D0, 1
0000758C 6778 beq +0x7A /* 00007606 */
0000758E 5380 subq.l D0, 1
00007590 6770 beq +0x72 /* 00007602 */
00007592 5380 subq.l D0, 1
00007594 676C beq +0x6E /* 00007602 */
00007596 5380 subq.l D0, 1
00007598 6768 beq +0x6A /* 00007602 */
0000759A 5380 subq.l D0, 1
0000759C 6764 beq +0x66 /* 00007602 */
0000759E 5380 subq.l D0, 1
000075A0 6760 beq +0x62 /* 00007602 */
000075A2 5380 subq.l D0, 1
000075A4 675C beq +0x5E /* 00007602 */
000075A6 5380 subq.l D0, 1
000075A8 6758 beq +0x5A /* 00007602 */
000075AA 5380 subq.l D0, 1
000075AC 6764 beq +0x66 /* 00007612 */
000075AE 5380 subq.l D0, 1
000075B0 6750 beq +0x52 /* 00007602 */
000075B2 5380 subq.l D0, 1
000075B4 674C beq +0x4E /* 00007602 */
000075B6 5380 subq.l D0, 1
000075B8 6748 beq +0x4A /* 00007602 */
000075BA 5380 subq.l D0, 1
000075BC 6700 0090 beq +0x92 /* 0000764E */
000075C0 5380 subq.l D0, 1
000075C2 6700 008A beq +0x8C /* 0000764E */
label000075C6:
000075C6 5380 subq.l D0, 1
000075C8 6700 0084 beq +0x86 /* 0000764E */
000075CC 5380 subq.l D0, 1
000075CE 677E beq +0x80 /* 0000764E */
000075D0 5380 subq.l D0, 1
000075D2 677A beq +0x7C /* 0000764E */
000075D4 5380 subq.l D0, 1
000075D6 6776 beq +0x78 /* 0000764E */
000075D8 5380 subq.l D0, 1
000075DA 6772 beq +0x74 /* 0000764E */
000075DC 5380 subq.l D0, 1
000075DE 676E beq +0x70 /* 0000764E */
000075E0 5380 subq.l D0, 1
000075E2 671E beq +0x20 /* 00007602 */
000075E4 5380 subq.l D0, 1
000075E6 671A beq +0x1C /* 00007602 */
000075E8 5380 subq.l D0, 1
000075EA 6716 beq +0x18 /* 00007602 */
000075EC 5380 subq.l D0, 1
000075EE 672E beq +0x30 /* 0000761E */
000075F0 5580 subq.l D0, 2
000075F2 6736 beq +0x38 /* 0000762A */
000075F4 5780 subq.l D0, 3
000075F6 673E beq +0x40 /* 00007636 */
000075F8 0480 0000 001E subi.l D0, 0x1E
000075FE 6742 beq +0x44 /* 00007642 */
00007600 6072 bra +0x74 /* 00007674 */
label00007602:
00007602 2007 move.l D0, D7
00007604 607C bra +0x7E /* 00007682 */
label00007606:
00007606 2F0C move.l -[A7], A4
00007608 4EBA EDE2 jsr [PC - 0x121E /* 000063EC */]
0000760C 584F addq.w A7, 4
0000760E 6000 FF52 bra -0xAC /* 00007562 */
label00007612:
00007612 2F0C move.l -[A7], A4
00007614 4EBA F11C jsr [PC - 0xEE4 /* 00006732 */]
00007618 584F addq.w A7, 4
0000761A 6000 FF46 bra -0xB8 /* 00007562 */
label0000761E:
0000761E 2F0C move.l -[A7], A4
00007620 4EBA F25A jsr [PC - 0xDA6 /* 0000687C */]
00007624 584F addq.w A7, 4
00007626 6000 FF3A bra -0xC4 /* 00007562 */
label0000762A:
0000762A 2F0C move.l -[A7], A4
0000762C 4EBA F4E6 jsr [PC - 0xB1A /* 00006B14 */]
00007630 584F addq.w A7, 4
00007632 6000 FF2E bra -0xD0 /* 00007562 */
label00007636:
00007636 2F0C move.l -[A7], A4
00007638 4EBA F544 jsr [PC - 0xABC /* 00006B7E */]
0000763C 584F addq.w A7, 4
0000763E 6000 FF22 bra -0xDC /* 00007562 */
label00007642:
00007642 2F0C move.l -[A7], A4
00007644 4EBA F81E jsr [PC - 0x7E2 /* 00006E64 */]
00007648 584F addq.w A7, 4
0000764A 6000 FF16 bra -0xE8 /* 00007562 */
label0000764E:
0000764E 206C 0004 movea.l A0, [A4 + 0x4]
00007652 7001 moveq.l D0, 0x01
00007654 B0A8 0008 cmp.l D0, [A0 + 0x8]
00007658 6E00 FF08 bgt -0xF6 /* 00007562 */
0000765C 2147 0018 move.l [A0 + 0x18], D7
00007660 486D ED6E pea.l [A5 - 0x1292]
00007664 206C 0004 movea.l A0, [A4 + 0x4]
00007668 2268 0004 movea.l A1, [A0 + 0x4]
0000766C 4E91 jsr [A1]
0000766E 584F addq.w A7, 4
00007670 6000 FEF0 bra -0x10E /* 00007562 */
label00007674:
00007674 2F07 move.l -[A7], D7
00007676 2F0C move.l -[A7], A4
00007678 4EBA ECD2 jsr [PC - 0x132E /* 0000634C */]
0000767C 504F addq.w A7, 8
0000767E 6000 FEE2 bra -0x11C /* 00007562 */
label00007682:
00007682 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00007688 4E5E unlink A6
0000768A 4E75 rts
0000768C 8E70 726F or.w D7, [A0 + D7.w * 2 + 0x6F]
00007690 6365 bls +0x67 /* 000076F7 */
00007692 7373 moveq.l D1, 0x73
00007694 5F74 6162 6C65 7300 subq.w [[A4 + 0x6C65] + 0x7300], 7
0000769C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2107: // at 0000769E (misaligned)
000076A0 0000 48E7 ori.b D0, 0xE7
000076A4 1718 move.b -[A3], [A0]+
000076A6 286E 0008 movea.l A4, [A6 + 0x8]
000076AA 53AC 003A subq.l [A4 + 0x3A], 1
000076AE 4AAC 003A tst.l [A4 + 0x3A]
000076B2 5DC3 slt D3
000076B4 4403 neg.b D3
000076B6 6710 beq +0x12 /* 000076C8 */
000076B8 2F0C move.l -[A7], A4
000076BA 2054 movea.l A0, [A4]
000076BC 2268 0014 movea.l A1, [A0 + 0x14]
000076C0 4E91 jsr [A1]
000076C2 4A80 tst.l D0
000076C4 584F addq.w A7, 4
000076C6 601A bra +0x1C /* 000076E2 */
label000076C8:
000076C8 206C 0036 movea.l A0, [A4 + 0x36]
000076CC 52AC 0036 addq.l [A4 + 0x36], 1
000076D0 1010 move.b D0, [A0]
000076D2 4880 ext.w D0
000076D4 48C0 ext.l D0
000076D6 323C 00FF move.w D1, 0xFF
000076DA C200 and.b D1, D0
000076DC 7000 moveq.l D0, 0x00
000076DE 1001 move.b D0, D1
000076E0 4A80 tst.l D0
label000076E2:
000076E2 0C80 0000 00FF cmpi.l D0, 0xFF
000076E8 6640 bne +0x42 /* 0000772A */
000076EA 53AC 003A subq.l [A4 + 0x3A], 1
000076EE 4AAC 003A tst.l [A4 + 0x3A]
000076F2 5DC3 slt D3
000076F4 4403 neg.b D3
000076F6 6710 beq +0x12 /* 00007708 */
000076F8 2F0C move.l -[A7], A4
000076FA 2054 movea.l A0, [A4]
000076FC 2268 0014 movea.l A1, [A0 + 0x14]
00007700 4E91 jsr [A1]
00007702 4A80 tst.l D0
00007704 584F addq.w A7, 4
00007706 601A bra +0x1C /* 00007722 */
label00007708:
00007708 206C 0036 movea.l A0, [A4 + 0x36]
0000770C 52AC 0036 addq.l [A4 + 0x36], 1
00007710 1010 move.b D0, [A0]
00007712 4880 ext.w D0
00007714 48C0 ext.l D0
00007716 323C 00FF move.w D1, 0xFF
0000771A C200 and.b D1, D0
0000771C 7000 moveq.l D0, 0x00
0000771E 1001 move.b D0, D1
00007720 4A80 tst.l D0
label00007722:
00007722 0C80 0000 00D8 cmpi.l D0, 0xD8
00007728 670E beq +0x10 /* 00007738 */
label0000772A:
0000772A 486D ED88 pea.l [A5 - 0x1278]
0000772E 206C 0004 movea.l A0, [A4 + 0x4]
00007732 2250 movea.l A1, [A0]
00007734 4E91 jsr [A1]
00007736 584F addq.w A7, 4
label00007738:
00007738 2F0C move.l -[A7], A4
0000773A 4EBA FC96 jsr [PC - 0x36A /* 000073D2 */]
0000773E 2F0C move.l -[A7], A4
00007740 4EBA FE14 jsr [PC - 0x1EC /* 00007556 */]
00007744 2A00 move.l D5, D0
00007746 0480 0000 00C0 subi.l D0, 0xC0
0000774C 504F addq.w A7, 8
0000774E 670A beq +0xC /* 0000775A */
00007750 5380 subq.l D0, 1
00007752 6706 beq +0x8 /* 0000775A */
00007754 5180 subq.l D0, 8
00007756 6714 beq +0x16 /* 0000776C */
00007758 6024 bra +0x26 /* 0000777E */
label0000775A:
0000775A 2F05 move.l -[A7], D5
0000775C 2F0C move.l -[A7], A4
0000775E 4EBA F75E jsr [PC - 0x8A2 /* 00006EBE */]
00007762 7000 moveq.l D0, 0x00
00007764 2940 00B4 move.l [A4 + 0xB4], D0
00007768 504F addq.w A7, 8
0000776A 6028 bra +0x2A /* 00007794 */
label0000776C:
0000776C 2F05 move.l -[A7], D5
0000776E 2F0C move.l -[A7], A4
00007770 4EBA F74C jsr [PC - 0x8B4 /* 00006EBE */]
00007774 7001 moveq.l D0, 0x01
00007776 2940 00B4 move.l [A4 + 0xB4], D0
0000777A 504F addq.w A7, 8
0000777C 6016 bra +0x18 /* 00007794 */
label0000777E:
0000777E 206C 0004 movea.l A0, [A4 + 0x4]
00007782 2145 0018 move.l [A0 + 0x18], D5
00007786 486D ED98 pea.l [A5 - 0x1268]
0000778A 206C 0004 movea.l A0, [A4 + 0x4]
0000778E 2250 movea.l A1, [A0]
00007790 4E91 jsr [A1]
00007792 584F addq.w A7, 4
label00007794:
00007794 302C 004E move.w D0, [A4 + 0x4E]
00007798 5340 subq.w D0, 1
0000779A 670E beq +0x10 /* 000077AA */
0000779C 5540 subq.w D0, 2
0000779E 6714 beq +0x16 /* 000077B4 */
000077A0 5340 subq.w D0, 1
000077A2 6700 0092 beq +0x94 /* 00007836 */
000077A6 6000 0096 bra +0x98 /* 0000783E */
label000077AA:
000077AA 197C 0001 0048 move.b [A4 + 0x48], 0x1
000077B0 6000 0090 bra +0x92 /* 00007842 */
label000077B4:
000077B4 7000 moveq.l D0, 0x00
000077B6 102C 0048 move.b D0, [A4 + 0x48]
000077BA 4A80 tst.l D0
000077BC 6600 0084 bne +0x86 /* 00007842 */
000077C0 206C 0050 movea.l A0, [A4 + 0x50]
000077C4 3A10 move.w D5, [A0]
000077C6 3C28 0028 move.w D6, [A0 + 0x28]
000077CA 3E28 0050 move.w D7, [A0 + 0x50]
000077CE 0C45 0001 cmpi.w D5, 0x1
000077D2 6614 bne +0x16 /* 000077E8 */
000077D4 0C46 0002 cmpi.w D6, 0x2
000077D8 660E bne +0x10 /* 000077E8 */
000077DA 0C47 0003 cmpi.w D7, 0x3
000077DE 6608 bne +0xA /* 000077E8 */
000077E0 197C 0003 0048 move.b [A4 + 0x48], 0x3
000077E6 605A bra +0x5C /* 00007842 */
label000077E8:
000077E8 0C45 0001 cmpi.w D5, 0x1
000077EC 6614 bne +0x16 /* 00007802 */
000077EE 0C46 0004 cmpi.w D6, 0x4
000077F2 660E bne +0x10 /* 00007802 */
000077F4 0C47 0005 cmpi.w D7, 0x5
000077F8 6608 bne +0xA /* 00007802 */
000077FA 197C 0004 0048 move.b [A4 + 0x48], 0x4
00007800 6040 bra +0x42 /* 00007842 */
label00007802:
00007802 206C 0004 movea.l A0, [A4 + 0x4]
00007806 7001 moveq.l D0, 0x01
00007808 B0A8 0008 cmp.l D0, [A0 + 0x8]
0000780C 6E20 bgt +0x22 /* 0000782E */
0000780E 47E8 0018 lea.l A3, [A0 + 0x18]
00007812 48C5 ext.l D5
00007814 26C5 move.l [A3]+, D5
00007816 48C6 ext.l D6
00007818 26C6 move.l [A3]+, D6
0000781A 48C7 ext.l D7
0000781C 2687 move.l [A3], D7
0000781E 486D EDBC pea.l [A5 - 0x1244]
00007822 206C 0004 movea.l A0, [A4 + 0x4]
00007826 2268 0004 movea.l A1, [A0 + 0x4]
0000782A 4E91 jsr [A1]
0000782C 584F addq.w A7, 4
label0000782E:
0000782E 197C 0003 0048 move.b [A4 + 0x48], 0x3
00007834 600C bra +0xE /* 00007842 */
label00007836:
00007836 197C 0005 0048 move.b [A4 + 0x48], 0x5
0000783C 6004 bra +0x6 /* 00007842 */
label0000783E:
0000783E 422C 0048 clr.b [A4 + 0x48]
label00007842:
00007842 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
00007848 4E5E unlink A6
0000784A 4E75 rts
0000784C 9072 6561 645F sub.w D0, [[A2 + 0x645F]]
00007852 6669 bne +0x6B /* 000078BD */
00007854 6C65 bge +0x67 /* 000078BB */
00007856 5F68 6561 subq.w [A0 + 0x6561], 7
0000785A 6465 bcc +0x67 /* 000078C1 */
0000785C 7200 moveq.l D1, 0x00
0000785E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2108: // at 00007860 (misaligned)
00007862 0000 48E7 ori.b D0, 0xE7
00007866 0108 btst A0, D0
00007868 286E 0008 movea.l A4, [A6 + 0x8]
0000786C 2F0C move.l -[A7], A4
0000786E 4EBA FCE6 jsr [PC - 0x31A /* 00007556 */]
00007872 2E00 move.l D7, D0
00007874 0480 0000 00D9 subi.l D0, 0xD9
0000787A 584F addq.w A7, 4
0000787C 6710 beq +0x12 /* 0000788E */
0000787E 5380 subq.l D0, 1
00007880 6628 bne +0x2A /* 000078AA */
00007882 2F0C move.l -[A7], A4
00007884 4EBA F8F4 jsr [PC - 0x70C /* 0000717A */]
00007888 7001 moveq.l D0, 0x01
0000788A 584F addq.w A7, 4
0000788C 6034 bra +0x36 /* 000078C2 */
label0000788E:
0000788E 206C 0004 movea.l A0, [A4 + 0x4]
00007892 7001 moveq.l D0, 0x01
00007894 B0A8 0008 cmp.l D0, [A0 + 0x8]
00007898 6E0C bgt +0xE /* 000078A6 */
0000789A 486D EDF0 pea.l [A5 - 0x1210]
0000789E 2268 0004 movea.l A1, [A0 + 0x4]
000078A2 4E91 jsr [A1]
000078A4 584F addq.w A7, 4
label000078A6:
000078A6 7000 moveq.l D0, 0x00
000078A8 6018 bra +0x1A /* 000078C2 */
label000078AA:
000078AA 206C 0004 movea.l A0, [A4 + 0x4]
000078AE 2147 0018 move.l [A0 + 0x18], D7
000078B2 486D EDFE pea.l [A5 - 0x1202]
000078B6 206C 0004 movea.l A0, [A4 + 0x4]
000078BA 2250 movea.l A1, [A0]
000078BC 4E91 jsr [A1]
000078BE 584F addq.w A7, 4
000078C0 7000 moveq.l D0, 0x00
label000078C2:
000078C2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000078C8 4E5E unlink A6
000078CA 4E75 rts
000078CC 9072 6561 645F sub.w D0, [[A2 + 0x645F]]
000078D2 7363 moveq.l D1, 0x63
000078D4 616E bsr +0x70 /* 00007944 */
000078D6 5F68 6561 subq.w [A0 + 0x6561], 7
000078DA 6465 bcc +0x67 /* 00007941 */
000078DC 7200 moveq.l D1, 0x00
000078DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2109: // at 000078E0 (misaligned)
000078E2 0000 48E7 ori.b D0, 0xE7
000078E6 0708 btst A0, D3
000078E8 2E2E 000C move.l D7, [A6 + 0xC]
000078EC 286E 0008 movea.l A4, [A6 + 0x8]
000078F0 302C 011C move.w D0, [A4 + 0x11C]
000078F4 48C0 ext.l D0
000078F6 2A00 move.l D5, D0
000078F8 7C01 moveq.l D6, 0x01
000078FA 206C 0004 movea.l A0, [A4 + 0x4]
000078FE 2248 movea.l A1, A0
00007900 2029 000C move.l D0, [A1 + 0xC]
00007904 52A9 000C addq.l [A1 + 0xC], 1
00007908 4A80 tst.l D0
0000790A 670A beq +0xC /* 00007916 */
0000790C 226C 0004 movea.l A1, [A4 + 0x4]
00007910 2269 0014 movea.l A1, [A1 + 0x14]
00007914 6008 bra +0xA /* 0000791E */
label00007916:
00007916 226C 0004 movea.l A1, [A4 + 0x4]
0000791A 2269 0010 movea.l A1, [A1 + 0x10]
label0000791E:
0000791E B3E8 0008 cmpa.l A1, [A0 + 0x8]
00007922 6E20 bgt +0x22 /* 00007944 */
00007924 206C 0004 movea.l A0, [A4 + 0x4]
00007928 2147 0018 move.l [A0 + 0x18], D7
0000792C 206C 0004 movea.l A0, [A4 + 0x4]
00007930 2145 001C move.l [A0 + 0x1C], D5
00007934 486D EE18 pea.l [A5 - 0x11E8]
00007938 206C 0004 movea.l A0, [A4 + 0x4]
0000793C 2268 0004 movea.l A1, [A0 + 0x4]
00007940 4E91 jsr [A1]
00007942 584F addq.w A7, 4
fn00007944:
00007944 0C87 0000 00C0 cmpi.l D7, 0xC0
0000794A 6C04 bge +0x6 /* 00007950 */
0000794C 7C02 moveq.l D6, 0x02
0000794E 6066 bra +0x68 /* 000079B6 */
label00007950:
00007950 0C87 0000 00D0 cmpi.l D7, 0xD0
00007956 6D08 blt +0xA /* 00007960 */
00007958 0C87 0000 00D7 cmpi.l D7, 0xD7
0000795E 6F04 ble +0x6 /* 00007964 */
label00007960:
00007960 7C03 moveq.l D6, 0x03
00007962 6052 bra +0x54 /* 000079B6 */
label00007964:
00007964 2005 move.l D0, D5
00007966 5280 addq.l D0, 1
00007968 7207 moveq.l D1, 0x07
0000796A C280 and.l D1, D0
0000796C D2BC 0000 00D0 add.l D1, 0xD0
00007972 B287 cmp.l D1, D7
00007974 6712 beq +0x14 /* 00007988 */
00007976 2005 move.l D0, D5
00007978 5480 addq.l D0, 2
0000797A 7207 moveq.l D1, 0x07
0000797C C280 and.l D1, D0
0000797E D2BC 0000 00D0 add.l D1, 0xD0
00007984 B287 cmp.l D1, D7
00007986 6604 bne +0x6 /* 0000798C */
label00007988:
00007988 7C03 moveq.l D6, 0x03
0000798A 602A bra +0x2C /* 000079B6 */
label0000798C:
0000798C 2005 move.l D0, D5
0000798E 5380 subq.l D0, 1
00007990 7207 moveq.l D1, 0x07
00007992 C280 and.l D1, D0
00007994 D2BC 0000 00D0 add.l D1, 0xD0
0000799A B287 cmp.l D1, D7
0000799C 6712 beq +0x14 /* 000079B0 */
0000799E 2005 move.l D0, D5
000079A0 5580 subq.l D0, 2
000079A2 7207 moveq.l D1, 0x07
000079A4 C280 and.l D1, D0
000079A6 D2BC 0000 00D0 add.l D1, 0xD0
000079AC B287 cmp.l D1, D7
000079AE 6604 bne +0x6 /* 000079B4 */
label000079B0:
000079B0 7C02 moveq.l D6, 0x02
000079B2 6002 bra +0x4 /* 000079B6 */
label000079B4:
000079B4 7C01 moveq.l D6, 0x01
label000079B6:
000079B6 206C 0004 movea.l A0, [A4 + 0x4]
000079BA 7004 moveq.l D0, 0x04
000079BC B0A8 0008 cmp.l D0, [A0 + 0x8]
000079C0 6E1C bgt +0x1E /* 000079DE */
000079C2 2147 0018 move.l [A0 + 0x18], D7
000079C6 206C 0004 movea.l A0, [A4 + 0x4]
000079CA 2146 001C move.l [A0 + 0x1C], D6
000079CE 486D EE50 pea.l [A5 - 0x11B0]
000079D2 206C 0004 movea.l A0, [A4 + 0x4]
000079D6 2268 0004 movea.l A1, [A0 + 0x4]
000079DA 4E91 jsr [A1]
000079DC 584F addq.w A7, 4
label000079DE:
000079DE 2006 move.l D0, D6
000079E0 5380 subq.l D0, 1
000079E2 6738 beq +0x3A /* 00007A1C */
000079E4 5380 subq.l D0, 1
000079E6 6708 beq +0xA /* 000079F0 */
000079E8 5380 subq.l D0, 1
000079EA 6712 beq +0x14 /* 000079FE */
000079EC 6000 FF56 bra -0xA8 /* 00007944 */
label000079F0:
000079F0 2F0C move.l -[A7], A4
000079F2 4EBA FA58 jsr [PC - 0x5A8 /* 0000744C */]
000079F6 2E00 move.l D7, D0
000079F8 584F addq.w A7, 4
000079FA 6000 FF48 bra -0xB6 /* 00007944 */
label000079FE:
000079FE 52AC 003A addq.l [A4 + 0x3A], 1
00007A02 53AC 0036 subq.l [A4 + 0x36], 1
00007A06 206C 0036 movea.l A0, [A4 + 0x36]
00007A0A 1087 move.b [A0], D7
00007A0C 52AC 003A addq.l [A4 + 0x3A], 1
00007A10 53AC 0036 subq.l [A4 + 0x36], 1
00007A14 206C 0036 movea.l A0, [A4 + 0x36]
00007A18 10BC FFFF move.b [A0], 0xFF
label00007A1C:
00007A1C 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00007A22 4E5E unlink A6
00007A24 4E75 rts
00007A26 9172 6573 796E 635F 746F 5F72 sub.w [[A2 + 0x796E635F] + 0x746F5F72], D0
00007A32 6573 bcs +0x75 /* 00007AA7 */
00007A34 7461 moveq.l D2, 0x61
00007A36 7274 moveq.l D1, 0x74
00007A38 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2110: // at 00007A3A (misaligned)
00007A3C 0000 4E5E ori.b D0, 0x5E /* '^' */
00007A40 4E75 rts
00007A42 9172 6561 645F sub.w [[A2 + 0x645F]], D0
00007A48 7363 moveq.l D1, 0x63
00007A4A 616E bsr +0x70 /* 00007ABA */
00007A4C 5F74 7261 subq.w [A4 + D7.w * 2 + 0x61], 7
00007A50 696C bvs +0x6E /* 00007ABE */
00007A52 6572 bcs +0x74 /* 00007AC6 */
00007A54 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2111: // at 00007A56 (misaligned)
00007A58 0000 4E5E ori.b D0, 0x5E /* '^' */
00007A5C 4E75 rts
00007A5E 9172 6561 645F sub.w [[A2 + 0x645F]], D0
00007A64 6669 bne +0x6B /* 00007ACF */
00007A66 6C65 bge +0x67 /* 00007ACD */
00007A68 5F74 7261 subq.w [A4 + D7.w * 2 + 0x61], 7
00007A6C 696C bvs +0x6E /* 00007ADA */
00007A6E 6572 bcs +0x74 /* 00007AE2 */
00007A70 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007A72-00007A78
fn00007A72:
00007A72 4E56 0000 link A6, 0
00007A76 2F0C move.l -[A7], A4
// end alternate branch 00007A72-00007A78
fn00007A72: // (misaligned)
00007A74 0000 2F0C ori.b D0, 0xC
00007A78 286E 0008 movea.l A4, [A6 + 0x8]
00007A7C 41ED 41FA lea.l A0, [A5 + 0x41FA /* export_2107 */]
00007A80 2254 movea.l A1, [A4]
00007A82 2348 000C move.l [A1 + 0xC], A0
00007A86 41ED 4202 lea.l A0, [A5 + 0x4202 /* export_2108 */]
00007A8A 2254 movea.l A1, [A4]
00007A8C 2348 0010 move.l [A1 + 0x10], A0
00007A90 41ED 420A lea.l A0, [A5 + 0x420A /* export_2109 */]
00007A94 2254 movea.l A1, [A4]
00007A96 2348 0018 move.l [A1 + 0x18], A0
00007A9A 41ED 4212 lea.l A0, [A5 + 0x4212 /* export_2110 */]
00007A9E 2254 movea.l A1, [A4]
00007AA0 2348 001C move.l [A1 + 0x1C], A0
00007AA4 41ED 421A lea.l A0, [A5 + 0x421A /* export_2111 */]
00007AA8 2254 movea.l A1, [A4]
00007AAA 2348 0020 move.l [A1 + 0x20], A0
00007AAE 286E FFFC movea.l A4, [A6 - 0x4]
00007AB2 4E5E unlink A6
00007AB4 4E75 rts
00007AB6 896A 7365 or.w [A2 + 0x7365], D4
fn00007ABA:
00007ABA 6C72 bge +0x74 /* 00007B2E */
00007ABC 6A66 bpl +0x68 /* 00007B24 */
label00007ABE:
00007ABE 6966 bvs +0x68 /* 00007B26 */
00007AC0 0000 .incomplete